aboutsummaryrefslogtreecommitdiffstats
path: root/db
diff options
context:
space:
mode:
authorAlban Peignier2018-01-10 17:45:23 +0100
committerGitHub2018-01-10 17:45:23 +0100
commitdf77b06a42277b3c36627a2bfaa84ddf501d9f5f (patch)
tree7f3ba79ebb0a9e831749b69cdf03e4b4ec7c6e56 /db
parente9f9757ea558f90ed125c0284b9cb98539764b75 (diff)
parent0bc79220fbce288102ea470fa57f865ee8fdfb47 (diff)
downloadchouette-core-df77b06a42277b3c36627a2bfaa84ddf501d9f5f.tar.bz2
Merge pull request #215 from af83/5499-workgroup-model
Provide Workgroup model. Refs #5499
Diffstat (limited to 'db')
-rw-r--r--db/migrate/20180108132310_create_workgroups.rb11
-rw-r--r--db/migrate/20180109133022_add_workgroup_id_to_workbenches.rb6
-rw-r--r--db/schema.rb12
-rw-r--r--db/seeds/stif.seeds.rb7
4 files changed, 35 insertions, 1 deletions
diff --git a/db/migrate/20180108132310_create_workgroups.rb b/db/migrate/20180108132310_create_workgroups.rb
new file mode 100644
index 000000000..717f05856
--- /dev/null
+++ b/db/migrate/20180108132310_create_workgroups.rb
@@ -0,0 +1,11 @@
+class CreateWorkgroups < ActiveRecord::Migration
+ def change
+ create_table :workgroups do |t|
+ t.string :name
+ t.integer :line_referential_id, limit: 8
+ t.integer :stop_area_referential_id, limit: 8
+
+ t.timestamps null: false
+ end
+ end
+end
diff --git a/db/migrate/20180109133022_add_workgroup_id_to_workbenches.rb b/db/migrate/20180109133022_add_workgroup_id_to_workbenches.rb
new file mode 100644
index 000000000..8736f7fbb
--- /dev/null
+++ b/db/migrate/20180109133022_add_workgroup_id_to_workbenches.rb
@@ -0,0 +1,6 @@
+class AddWorkgroupIdToWorkbenches < ActiveRecord::Migration
+ def change
+ add_column :workbenches, :workgroup_id, :integer, limit: 8
+ add_index :workbenches, :workgroup_id
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index df8243cfd..19af8690b 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -11,7 +11,7 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema.define(version: 20180103084612) do
+ActiveRecord::Schema.define(version: 20180109133022) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@@ -985,11 +985,21 @@ ActiveRecord::Schema.define(version: 20180103084612) do
t.integer "stop_area_referential_id", limit: 8
t.integer "output_id", limit: 8
t.string "objectid_format"
+ t.integer "workgroup_id", limit: 8
end
add_index "workbenches", ["line_referential_id"], name: "index_workbenches_on_line_referential_id", using: :btree
add_index "workbenches", ["organisation_id"], name: "index_workbenches_on_organisation_id", using: :btree
add_index "workbenches", ["stop_area_referential_id"], name: "index_workbenches_on_stop_area_referential_id", using: :btree
+ add_index "workbenches", ["workgroup_id"], name: "index_workbenches_on_workgroup_id", using: :btree
+
+ create_table "workgroups", id: :bigserial, force: :cascade do |t|
+ t.string "name"
+ t.integer "line_referential_id", limit: 8
+ t.integer "stop_area_referential_id", limit: 8
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ end
add_foreign_key "access_links", "access_points", name: "aclk_acpt_fkey"
add_foreign_key "api_keys", "organisations"
diff --git a/db/seeds/stif.seeds.rb b/db/seeds/stif.seeds.rb
index 464601557..c87bb7970 100644
--- a/db/seeds/stif.seeds.rb
+++ b/db/seeds/stif.seeds.rb
@@ -5,6 +5,13 @@
stop_area_referential = StopAreaReferential.find_or_create_by!(name: "Reflex", objectid_format: "stif_netex")
line_referential = LineReferential.find_or_create_by!(name: "CodifLigne", objectid_format: "stif_netex")
+workgroup = Workgroup.find_or_create_by!(name: "Gestion de l'offre théorique IDFm") do |w|
+ w.line_referential = line_referential
+ w.stop_area_referential = stop_area_referential
+end
+
+Workbench.update_all workgroup_id: workgroup
+
# Organisations
stif = Organisation.find_or_create_by!(code: "STIF") do |org|
org.name = 'STIF'