diff options
| author | Alban Peignier | 2017-11-26 11:55:45 +0100 | 
|---|---|---|
| committer | Alban Peignier | 2017-11-26 11:55:45 +0100 | 
| commit | 5fb6f8719231381233a3d8cc664479afdde21498 (patch) | |
| tree | 06d64c1a2019657065c137e1a2702bf0a3c60b2c | |
| parent | 92ce645ed75831f69602f19c6f7cd923408ff170 (diff) | |
| download | chouette-core-5fb6f8719231381233a3d8cc664479afdde21498.tar.bz2 | |
Move STIF seed in db/seeds/stif.rb. Refs #5074
| -rw-r--r-- | db/seeds/stif.rb | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/db/seeds/stif.rb b/db/seeds/stif.rb new file mode 100644 index 000000000..d31a35cfc --- /dev/null +++ b/db/seeds/stif.rb @@ -0,0 +1,38 @@ +# coding: utf-8 +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). + +stop_area_referential = StopAreaReferential.find_or_create_by!(name: "Reflex") +line_referential = LineReferential.find_or_create_by!(name: "CodifLigne") + +# Organisations +stif = Organisation.find_or_create_by!(code: "STIF") do |org| +  org.name = 'STIF' +end +operator = Organisation.find_or_create_by!(code: 'transporteur-a') do |organisation| +  organisation.name = "Transporteur A" +end + +# Member +line_referential.add_member stif, owner: true +line_referential.add_member operator + +stop_area_referential.add_member stif, owner: true +stop_area_referential.add_member operator + +# Users +stif.users.find_or_create_by!(username: "admin") do |user| +  user.email = 'stif-boiv@af83.com' +  user.password = "secret" +  user.name = "STIF Administrateur" +end + +operator.users.find_or_create_by!(username: "transporteur") do |user| +  user.email = 'stif-boiv+transporteur@af83.com' +  user.password = "secret" +  user.name = "Martin Lejeune" +end + +# Include all Lines in organisation functional_scope +stif.update sso_attributes: { functional_scope: line_referential.lines.pluck(:objectid) } +operator.update sso_attributes: { functional_scope: line_referential.lines.limit(3).pluck(:objectid) } | 
