diff options
Diffstat (limited to 'db')
| -rw-r--r-- | db/migrate/20120515134710_create_imports.rb | 12 | ||||
| -rw-r--r-- | db/migrate/20170123131243_set_user_permissions.rb | 15 | ||||
| -rw-r--r-- | db/schema.rb | 887 | ||||
| -rw-r--r-- | db/seeds.rb | 41 |
4 files changed, 38 insertions, 917 deletions
diff --git a/db/migrate/20120515134710_create_imports.rb b/db/migrate/20120515134710_create_imports.rb index 5bc5b367b..5da398fc9 100644 --- a/db/migrate/20120515134710_create_imports.rb +++ b/db/migrate/20120515134710_create_imports.rb @@ -1,13 +1,11 @@ class CreateImports < ActiveRecord::Migration def change - unless table_exists? :imports - create_table :imports do |t| - t.belongs_to :referential - t.string :status + create_table :imports do |t| + t.belongs_to :referential + t.string :status - t.timestamps - end - add_index :imports, :referential_id + t.timestamps end + add_index :imports, :referential_id end end diff --git a/db/migrate/20170123131243_set_user_permissions.rb b/db/migrate/20170123131243_set_user_permissions.rb index d9f18c10a..8b9288073 100644 --- a/db/migrate/20170123131243_set_user_permissions.rb +++ b/db/migrate/20170123131243_set_user_permissions.rb @@ -1,7 +1,16 @@ class SetUserPermissions < ActiveRecord::Migration def change - User.update_all(permissions: ['routes.create', 'routes.edit', 'routes.destroy', 'journey_patterns.create', 'journey_patterns.edit', 'journey_patterns.destroy', - 'vehicle_journeys.create', 'vehicle_journeys.edit', 'vehicle_journeys.destroy', 'time_tables.create', 'time_tables.edit', 'time_tables.destroy', - 'footnotes.edit', 'footnotes.create', 'footnotes.destroy', 'routing_constraint_zones.create', 'routing_constraint_zones.edit', 'routing_constraint_zones.destroy']) + permissions = ['routes.create', 'routes.edit', + 'routes.destroy', 'journey_patterns.create', + 'journey_patterns.edit', 'journey_patterns.destroy', + 'vehicle_journeys.create', 'vehicle_journeys.edit', + 'vehicle_journeys.destroy', 'time_tables.create', + 'time_tables.edit', 'time_tables.destroy', + 'footnotes.edit', 'footnotes.create', + 'footnotes.destroy', 'routing_constraint_zones.create', + 'routing_constraint_zones.edit', 'routing_constraint_zones.destroy'] + # TODO: Make this more idiomatic + User.update_all( permissions: permissions ) + # User.update_all( permissions: "{#{permissions.join(",")}}" ) end end diff --git a/db/schema.rb b/db/schema.rb deleted file mode 100644 index 18952cfc6..000000000 --- a/db/schema.rb +++ /dev/null @@ -1,887 +0,0 @@ -# encoding: UTF-8 -# This file is auto-generated from the current state of the database. Instead -# of editing this file, please use the migrations feature of Active Record to -# incrementally modify your database, and then regenerate this schema definition. -# -# Note that this schema.rb definition is the authoritative source for your -# database schema. If you need to create the application database on another -# system, you should be using db:schema:load, not running all the migrations -# from scratch. The latter is a flawed and unsustainable approach (the more migrations -# you'll amass, the slower it'll run and the greater likelihood for issues). -# -# It's strongly recommended that you check this file into your version control system. - -ActiveRecord::Schema.define(version: 20170410134931) do - - # These are extensions that must be enabled in order to support this database - enable_extension "plpgsql" - enable_extension "postgis" - enable_extension "hstore" - - create_table "access_links", force: true do |t| - t.integer "access_point_id", limit: 8 - t.integer "stop_area_id", limit: 8 - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.string "comment", limit: nil - t.decimal "link_distance", precision: 19, scale: 2 - t.boolean "lift_availability" - t.boolean "mobility_restricted_suitability" - t.boolean "stairs_availability" - t.time "default_duration" - t.time "frequent_traveller_duration" - t.time "occasional_traveller_duration" - t.time "mobility_restricted_traveller_duration" - t.string "link_type", limit: nil - t.integer "int_user_needs" - t.string "link_orientation", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "access_links", ["objectid"], :name => "access_links_objectid_key", :unique => true - - create_table "access_points", force: true do |t| - t.string "objectid", limit: nil - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.string "comment", limit: nil - t.decimal "longitude", precision: 19, scale: 16 - t.decimal "latitude", precision: 19, scale: 16 - t.string "long_lat_type", limit: nil - t.string "country_code", limit: nil - t.string "street_name", limit: nil - t.string "contained_in", limit: nil - t.time "openning_time" - t.time "closing_time" - t.string "access_type", limit: nil - t.boolean "lift_availability" - t.boolean "mobility_restricted_suitability" - t.boolean "stairs_availability" - t.integer "stop_area_id", limit: 8 - t.string "zip_code", limit: nil - t.string "city_name", limit: nil - t.text "import_xml" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "access_points", ["objectid"], :name => "access_points_objectid_key", :unique => true - - create_table "api_keys", force: true do |t| - t.integer "referential_id", limit: 8 - t.string "token", limit: nil - t.string "name", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "calendars", force: true do |t| - t.string "name", limit: nil - t.string "short_name", limit: nil - t.daterange "date_ranges", array: true - t.date "dates", array: true - t.boolean "shared" - t.integer "organisation_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "calendars", ["organisation_id"], :name => "index_calendars_on_organisation_id" - add_index "calendars", ["short_name"], :name => "index_calendars_on_short_name", :unique => true - - create_table "clean_up_results", force: true do |t| - t.string "message_key", limit: nil - t.hstore "message_attributs" - t.integer "clean_up_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "clean_up_results", ["clean_up_id"], :name => "index_clean_up_results_on_clean_up_id" - - create_table "clean_ups", force: true do |t| - t.string "status", limit: nil - t.datetime "started_at" - t.datetime "ended_at" - t.integer "referential_id", limit: 8 - t.datetime "begin_date" - t.datetime "created_at" - t.datetime "updated_at" - t.datetime "end_date" - end - - add_index "clean_ups", ["referential_id"], :name => "index_clean_ups_on_referential_id" - - create_table "companies", force: true do |t| - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.string "short_name", limit: nil - t.string "organizational_unit", limit: nil - t.string "operating_department_name", limit: nil - t.string "code", limit: nil - t.string "phone", limit: nil - t.string "fax", limit: nil - t.string "email", limit: nil - t.string "registration_number", limit: nil - t.string "url", limit: nil - t.string "time_zone", limit: nil - t.integer "line_referential_id", limit: 8 - t.text "import_xml" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "companies", ["line_referential_id"], :name => "index_companies_on_line_referential_id" - add_index "companies", ["objectid"], :name => "companies_objectid_key", :unique => true - add_index "companies", ["registration_number"], :name => "companies_registration_number_key" - - create_table "connection_links", force: true do |t| - t.integer "departure_id", limit: 8 - t.integer "arrival_id", limit: 8 - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.string "comment", limit: nil - t.decimal "link_distance", precision: 19, scale: 2 - t.string "link_type", limit: nil - t.time "default_duration" - t.time "frequent_traveller_duration" - t.time "occasional_traveller_duration" - t.time "mobility_restricted_traveller_duration" - t.boolean "mobility_restricted_suitability" - t.boolean "stairs_availability" - t.boolean "lift_availability" - t.integer "int_user_needs" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "connection_links", ["objectid"], :name => "connection_links_objectid_key", :unique => true - - create_table "delayed_jobs", force: true do |t| - t.integer "priority", default: 0 - t.integer "attempts", default: 0 - t.text "handler" - t.text "last_error" - t.datetime "run_at" - t.datetime "locked_at" - t.datetime "failed_at" - t.string "locked_by" - t.string "queue" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "delayed_jobs", ["priority", "run_at"], :name => "delayed_jobs_priority" - - create_table "exports", force: true do |t| - t.integer "referential_id", limit: 8 - t.string "status", limit: nil - t.string "type", limit: nil - t.string "options", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - t.string "references_type", limit: nil - t.string "reference_ids", limit: nil - end - - add_index "exports", ["referential_id"], :name => "index_exports_on_referential_id" - - create_table "facilities", force: true do |t| - t.integer "stop_area_id", limit: 8 - t.integer "line_id", limit: 8 - t.integer "connection_link_id", limit: 8 - t.integer "stop_point_id", limit: 8 - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.datetime "creation_time" - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.string "comment", limit: nil - t.string "description", limit: nil - t.boolean "free_access" - t.decimal "longitude", precision: 19, scale: 16 - t.decimal "latitude", precision: 19, scale: 16 - t.string "long_lat_type", limit: nil - t.decimal "x", precision: 19, scale: 2 - t.decimal "y", precision: 19, scale: 2 - t.string "projection_type", limit: nil - t.string "country_code", limit: nil - t.string "street_name", limit: nil - t.string "contained_in", limit: nil - end - - add_index "facilities", ["objectid"], :name => "facilities_objectid_key", :unique => true - - create_table "facilities_features", id: false, force: true do |t| - t.integer "facility_id", limit: 8 - t.integer "choice_code" - end - - create_table "footnotes", force: true do |t| - t.integer "line_id", limit: 8 - t.string "code", limit: nil - t.string "label", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "footnotes_vehicle_journeys", id: false, force: true do |t| - t.integer "vehicle_journey_id", limit: 8 - t.integer "footnote_id", limit: 8 - end - - create_table "group_of_lines", force: true do |t| - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.string "comment", limit: nil - t.string "registration_number", limit: nil - t.integer "line_referential_id", limit: 8 - t.text "import_xml" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "group_of_lines", ["line_referential_id"], :name => "index_group_of_lines_on_line_referential_id" - add_index "group_of_lines", ["objectid"], :name => "group_of_lines_objectid_key", :unique => true - - create_table "group_of_lines_lines", id: false, force: true do |t| - t.integer "group_of_line_id", limit: 8 - t.integer "line_id", limit: 8 - end - - create_table "import_messages", force: true do |t| - t.integer "criticity" - t.string "message_key", limit: nil - t.hstore "message_attributs" - t.integer "import_id", limit: 8 - t.integer "resource_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - t.hstore "resource_attributes" - end - - add_index "import_messages", ["import_id"], :name => "index_import_messages_on_import_id" - add_index "import_messages", ["resource_id"], :name => "index_import_messages_on_resource_id" - - create_table "import_resources", force: true do |t| - t.integer "import_id", limit: 8 - t.string "status", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - t.string "type", limit: nil - t.string "reference", limit: nil - t.string "name", limit: nil - t.hstore "metrics" - end - - add_index "import_resources", ["import_id"], :name => "index_import_resources_on_import_id" - - create_table "imports", force: true do |t| - t.string "status", limit: nil - t.string "current_step_id", limit: nil - t.float "current_step_progress" - t.integer "workbench_id", limit: 8 - t.integer "referential_id", limit: 8 - t.string "name", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - t.string "file", limit: nil - t.datetime "started_at" - t.datetime "ended_at" - t.string "token_download", limit: nil - t.string "type", limit: nil - end - - add_index "imports", ["referential_id"], :name => "index_imports_on_referential_id" - add_index "imports", ["workbench_id"], :name => "index_imports_on_workbench_id" - - create_table "journey_frequencies", force: true do |t| - t.integer "vehicle_journey_id", limit: 8 - t.time "scheduled_headway_interval", null: false - t.time "first_departure_time", null: false - t.time "last_departure_time" - t.boolean "exact_time", default: false - t.datetime "created_at" - t.datetime "updated_at" - t.integer "timeband_id", limit: 8 - end - - add_index "journey_frequencies", ["timeband_id"], :name => "index_journey_frequencies_on_timeband_id" - add_index "journey_frequencies", ["vehicle_journey_id"], :name => "index_journey_frequencies_on_vehicle_journey_id" - - create_table "journey_pattern_sections", force: true do |t| - t.integer "journey_pattern_id", limit: 8, null: false - t.integer "route_section_id", limit: 8, null: false - t.integer "rank", null: false - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "journey_pattern_sections", ["journey_pattern_id", "route_section_id", "rank"], :name => "index_jps_on_journey_pattern_id_and_route_section_id_and_rank", :unique => true - add_index "journey_pattern_sections", ["journey_pattern_id"], :name => "index_journey_pattern_sections_on_journey_pattern_id" - add_index "journey_pattern_sections", ["route_section_id"], :name => "index_journey_pattern_sections_on_route_section_id" - - create_table "journey_patterns", force: true do |t| - t.integer "route_id", limit: 8 - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.string "comment", limit: nil - t.string "registration_number", limit: nil - t.string "published_name", limit: nil - t.integer "departure_stop_point_id", limit: 8 - t.integer "arrival_stop_point_id", limit: 8 - t.integer "section_status", default: 0, null: false - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "journey_patterns", ["objectid"], :name => "journey_patterns_objectid_key", :unique => true - - create_table "journey_patterns_stop_points", id: false, force: true do |t| - t.integer "journey_pattern_id", limit: 8 - t.integer "stop_point_id", limit: 8 - end - - add_index "journey_patterns_stop_points", ["journey_pattern_id"], :name => "index_journey_pattern_id_on_journey_patterns_stop_points" - - create_table "line_referential_memberships", force: true do |t| - t.integer "organisation_id", limit: 8 - t.integer "line_referential_id", limit: 8 - t.boolean "owner" - end - - create_table "line_referential_sync_messages", force: true do |t| - t.integer "criticity" - t.string "message_key", limit: nil - t.hstore "message_attributs" - t.integer "line_referential_sync_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "line_referential_sync_messages", ["line_referential_sync_id"], :name => "line_referential_sync_id" - - create_table "line_referential_syncs", force: true do |t| - t.integer "line_referential_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - t.datetime "started_at" - t.datetime "ended_at" - t.string "status", limit: nil - end - - add_index "line_referential_syncs", ["line_referential_id"], :name => "index_line_referential_syncs_on_line_referential_id" - - create_table "line_referentials", force: true do |t| - t.string "name", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - t.integer "sync_interval", default: 1 - end - - create_table "lines", force: true do |t| - t.integer "network_id", limit: 8 - t.integer "company_id", limit: 8 - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.string "number", limit: nil - t.string "published_name", limit: nil - t.string "transport_mode", limit: nil - t.string "registration_number", limit: nil - t.string "comment", limit: nil - t.boolean "mobility_restricted_suitability" - t.integer "int_user_needs" - t.boolean "flexible_service" - t.string "url", limit: nil - t.string "color", limit: 6 - t.string "text_color", limit: 6 - t.string "stable_id", limit: nil - t.integer "line_referential_id", limit: 8 - t.boolean "deactivated", default: false - t.text "import_xml" - t.string "transport_submode", limit: nil - t.integer "secondary_company_ids", limit: 8, array: true - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "lines", ["line_referential_id"], :name => "index_lines_on_line_referential_id" - add_index "lines", ["objectid"], :name => "lines_objectid_key", :unique => true - add_index "lines", ["registration_number"], :name => "lines_registration_number_key" - add_index "lines", ["secondary_company_ids"], :name => "index_lines_on_secondary_company_ids" - - create_table "networks", force: true do |t| - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.date "version_date" - t.string "description", limit: nil - t.string "name", limit: nil - t.string "registration_number", limit: nil - t.string "source_name", limit: nil - t.string "source_type", limit: nil - t.string "source_identifier", limit: nil - t.string "comment", limit: nil - t.text "import_xml" - t.integer "line_referential_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "networks", ["line_referential_id"], :name => "index_networks_on_line_referential_id" - add_index "networks", ["objectid"], :name => "networks_objectid_key", :unique => true - add_index "networks", ["registration_number"], :name => "networks_registration_number_key" - - create_table "organisations", force: true do |t| - t.string "name", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - t.string "data_format", limit: nil, default: "neptune" - t.string "code", limit: nil - t.datetime "synced_at" - t.hstore "sso_attributes" - end - - add_index "organisations", ["code"], :name => "index_organisations_on_code", :unique => true - - create_table "pt_links", force: true do |t| - t.integer "start_of_link_id", limit: 8 - t.integer "end_of_link_id", limit: 8 - t.integer "route_id", limit: 8 - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.string "comment", limit: nil - t.decimal "link_distance", precision: 19, scale: 2 - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "pt_links", ["objectid"], :name => "pt_links_objectid_key", :unique => true - - create_table "referential_clonings", force: true do |t| - t.string "status", limit: nil - t.datetime "started_at" - t.datetime "ended_at" - t.integer "source_referential_id", limit: 8 - t.integer "target_referential_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "referential_clonings", ["source_referential_id"], :name => "index_referential_clonings_on_source_referential_id" - add_index "referential_clonings", ["target_referential_id"], :name => "index_referential_clonings_on_target_referential_id" - - create_table "referential_metadata", force: true do |t| - t.integer "referential_id", limit: 8 - t.integer "line_ids", limit: 8, array: true - t.integer "referential_source_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - t.daterange "periodes", array: true - end - - add_index "referential_metadata", ["line_ids"], :name => "index_referential_metadata_on_line_ids" - add_index "referential_metadata", ["referential_id"], :name => "index_referential_metadata_on_referential_id" - add_index "referential_metadata", ["referential_source_id"], :name => "index_referential_metadata_on_referential_source_id" - - create_table "referentials", force: true do |t| - t.string "name", limit: nil - t.string "slug", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - t.string "prefix", limit: nil - t.string "projection_type", limit: nil - t.string "time_zone", limit: nil - t.string "bounds", limit: nil - t.integer "organisation_id", limit: 8 - t.text "geographical_bounds" - t.integer "user_id", limit: 8 - t.string "user_name", limit: nil - t.string "data_format", limit: nil - t.integer "line_referential_id", limit: 8 - t.integer "stop_area_referential_id", limit: 8 - t.integer "workbench_id", limit: 8 - t.datetime "archived_at" - t.integer "created_from_id", limit: 8 - t.boolean "ready", default: false - end - - add_index "referentials", ["created_from_id"], :name => "index_referentials_on_created_from_id" - - create_table "route_sections", force: true do |t| - t.integer "departure_id", limit: 8 - t.integer "arrival_id", limit: 8 - t.spatial "input_geometry", limit: {:srid=>4326, :type=>"line_string"} - t.spatial "processed_geometry", limit: {:srid=>4326, :type=>"line_string"} - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.float "distance" - t.boolean "no_processing" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "routes", force: true do |t| - t.integer "line_id", limit: 8 - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.string "comment", limit: nil - t.integer "opposite_route_id", limit: 8 - t.string "published_name", limit: nil - t.string "number", limit: nil - t.string "direction", limit: nil - t.string "wayback", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "routes", ["objectid"], :name => "routes_objectid_key", :unique => true - - create_table "routing_constraint_zones", force: true do |t| - t.string "name", limit: nil - t.integer "stop_area_ids", array: true - t.datetime "created_at" - t.datetime "updated_at" - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.integer "route_id", limit: 8 - end - - create_table "routing_constraints_lines", id: false, force: true do |t| - t.integer "stop_area_id", limit: 8 - t.integer "line_id", limit: 8 - end - - create_table "rule_parameter_sets", force: true do |t| - t.text "parameters" - t.string "name", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - t.integer "organisation_id", limit: 8 - end - - create_table "stop_area_referential_memberships", force: true do |t| - t.integer "organisation_id", limit: 8 - t.integer "stop_area_referential_id", limit: 8 - t.boolean "owner" - end - - create_table "stop_area_referential_sync_messages", force: true do |t| - t.integer "criticity" - t.string "message_key", limit: nil - t.hstore "message_attributs" - t.integer "stop_area_referential_sync_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "stop_area_referential_sync_messages", ["stop_area_referential_sync_id"], :name => "stop_area_referential_sync_id" - - create_table "stop_area_referential_syncs", force: true do |t| - t.integer "stop_area_referential_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - t.datetime "ended_at" - t.datetime "started_at" - t.string "status", limit: nil - end - - add_index "stop_area_referential_syncs", ["stop_area_referential_id"], :name => "index_stop_area_referential_syncs_on_stop_area_referential_id" - - create_table "stop_area_referentials", force: true do |t| - t.string "name", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "stop_areas", force: true do |t| - t.integer "parent_id", limit: 8 - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.string "comment", limit: nil - t.string "area_type", limit: nil - t.string "registration_number", limit: nil - t.string "nearest_topic_name", limit: nil - t.integer "fare_code" - t.decimal "longitude", precision: 19, scale: 16 - t.decimal "latitude", precision: 19, scale: 16 - t.string "long_lat_type", limit: nil - t.string "country_code", limit: nil - t.string "street_name", limit: nil - t.boolean "mobility_restricted_suitability" - t.boolean "stairs_availability" - t.boolean "lift_availability" - t.integer "int_user_needs" - t.string "zip_code", limit: nil - t.string "city_name", limit: nil - t.string "url", limit: nil - t.string "time_zone", limit: nil - t.integer "stop_area_referential_id", limit: 8 - t.string "status", limit: nil - t.text "import_xml" - t.datetime "deleted_at" - t.datetime "created_at" - t.datetime "updated_at" - t.string "stif_type", limit: nil - end - - add_index "stop_areas", ["name"], :name => "index_stop_areas_on_name" - add_index "stop_areas", ["objectid"], :name => "stop_areas_objectid_key", :unique => true - add_index "stop_areas", ["parent_id"], :name => "index_stop_areas_on_parent_id" - add_index "stop_areas", ["stop_area_referential_id"], :name => "index_stop_areas_on_stop_area_referential_id" - - create_table "stop_areas_stop_areas", id: false, force: true do |t| - t.integer "child_id", limit: 8 - t.integer "parent_id", limit: 8 - end - - create_table "stop_points", force: true do |t| - t.integer "route_id", limit: 8 - t.integer "stop_area_id", limit: 8 - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.integer "position" - t.string "for_boarding", limit: nil - t.string "for_alighting", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "stop_points", ["objectid"], :name => "stop_points_objectid_key", :unique => true - - create_table "taggings", force: true do |t| - t.integer "tag_id", limit: 8 - t.integer "taggable_id", limit: 8 - t.string "taggable_type", limit: nil - t.integer "tagger_id", limit: 8 - t.string "tagger_type", limit: nil - t.string "context", limit: 128 - t.datetime "created_at" - end - - add_index "taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], :name => "taggings_idx", :unique => true - add_index "taggings", ["taggable_id", "taggable_type", "context"], :name => "index_taggings_on_taggable_id_and_taggable_type_and_context" - - create_table "tags", force: true do |t| - t.string "name", limit: nil - t.integer "taggings_count", default: 0 - end - - add_index "tags", ["name"], :name => "index_tags_on_name", :unique => true - - create_table "time_table_dates", force: true do |t| - t.integer "time_table_id", limit: 8, null: false - t.date "date" - t.integer "position", null: false - t.boolean "in_out" - end - - add_index "time_table_dates", ["time_table_id"], :name => "index_time_table_dates_on_time_table_id" - - create_table "time_table_periods", force: true do |t| - t.integer "time_table_id", limit: 8, null: false - t.date "period_start" - t.date "period_end" - t.integer "position", null: false - end - - add_index "time_table_periods", ["time_table_id"], :name => "index_time_table_periods_on_time_table_id" - - create_table "time_tables", force: true do |t| - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8, default: 1 - t.string "creator_id", limit: nil - t.string "version", limit: nil - t.string "comment", limit: nil - t.integer "int_day_types", default: 0 - t.date "start_date" - t.date "end_date" - t.integer "calendar_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - t.string "color" - end - - add_index "time_tables", ["calendar_id"], :name => "index_time_tables_on_calendar_id" - add_index "time_tables", ["objectid"], :name => "time_tables_objectid_key", :unique => true - - create_table "time_tables_vehicle_journeys", id: false, force: true do |t| - t.integer "time_table_id", limit: 8 - t.integer "vehicle_journey_id", limit: 8 - end - - add_index "time_tables_vehicle_journeys", ["time_table_id"], :name => "index_time_tables_vehicle_journeys_on_time_table_id" - add_index "time_tables_vehicle_journeys", ["vehicle_journey_id"], :name => "index_time_tables_vehicle_journeys_on_vehicle_journey_id" - - create_table "timebands", force: true do |t| - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "name", limit: nil - t.time "start_time", null: false - t.time "end_time", null: false - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "users", force: true do |t| - t.string "email", limit: nil, default: "", null: false - t.string "encrypted_password", limit: nil, default: "" - t.string "reset_password_token", limit: nil - t.datetime "reset_password_sent_at" - t.datetime "remember_created_at" - t.integer "sign_in_count", default: 0 - t.datetime "current_sign_in_at" - t.datetime "last_sign_in_at" - t.string "current_sign_in_ip", limit: nil - t.string "last_sign_in_ip", limit: nil - t.datetime "created_at" - t.datetime "updated_at" - t.integer "organisation_id", limit: 8 - t.string "name", limit: nil - t.string "confirmation_token", limit: nil - t.datetime "confirmed_at" - t.datetime "confirmation_sent_at" - t.string "unconfirmed_email", limit: nil - t.integer "failed_attempts", default: 0 - t.string "unlock_token", limit: nil - t.datetime "locked_at" - t.string "authentication_token", limit: nil - t.string "invitation_token", limit: nil - t.datetime "invitation_sent_at" - t.datetime "invitation_accepted_at" - t.integer "invitation_limit" - t.integer "invited_by_id", limit: 8 - t.string "invited_by_type", limit: nil - t.datetime "invitation_created_at" - t.string "username", limit: nil - t.datetime "synced_at" - t.string "permissions", limit: nil, array: true - end - - add_index "users", ["email"], :name => "index_users_on_email", :unique => true - add_index "users", ["invitation_token"], :name => "index_users_on_invitation_token", :unique => true - add_index "users", ["reset_password_token"], :name => "index_users_on_reset_password_token", :unique => true - add_index "users", ["username"], :name => "index_users_on_username", :unique => true - - create_table "vehicle_journey_at_stops", force: true do |t| - t.integer "vehicle_journey_id", limit: 8 - t.integer "stop_point_id", limit: 8 - t.string "connecting_service_id", limit: nil - t.string "boarding_alighting_possibility", limit: nil - t.time "arrival_time" - t.time "departure_time" - t.string "for_boarding", limit: nil - t.string "for_alighting", limit: nil - t.integer "departure_day_offset" - t.integer "arrival_day_offset" - end - - add_index "vehicle_journey_at_stops", ["stop_point_id"], :name => "index_vehicle_journey_at_stops_on_stop_pointid" - add_index "vehicle_journey_at_stops", ["vehicle_journey_id"], :name => "index_vehicle_journey_at_stops_on_vehicle_journey_id" - - create_table "vehicle_journeys", force: true do |t| - t.integer "route_id", limit: 8 - t.integer "journey_pattern_id", limit: 8 - t.integer "company_id", limit: 8 - t.string "objectid", limit: nil, null: false - t.integer "object_version", limit: 8 - t.string "creator_id", limit: nil - t.string "comment", limit: nil - t.string "status_value", limit: nil - t.string "transport_mode", limit: nil - t.string "published_journey_name", limit: nil - t.string "published_journey_identifier", limit: nil - t.string "facility", limit: nil - t.string "vehicle_type_identifier", limit: nil - t.integer "number", limit: 8 - t.boolean "mobility_restricted_suitability" - t.boolean "flexible_service" - t.integer "journey_category", default: 0, null: false - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "vehicle_journeys", ["objectid"], :name => "vehicle_journeys_objectid_key", :unique => true - add_index "vehicle_journeys", ["route_id"], :name => "index_vehicle_journeys_on_route_id" - - create_table "workbenches", force: true do |t| - t.string "name", limit: nil - t.integer "organisation_id", limit: 8 - t.datetime "created_at" - t.datetime "updated_at" - t.integer "line_referential_id", limit: 8 - t.integer "stop_area_referential_id", limit: 8 - end - - add_index "workbenches", ["line_referential_id"], :name => "index_workbenches_on_line_referential_id" - add_index "workbenches", ["organisation_id"], :name => "index_workbenches_on_organisation_id" - add_index "workbenches", ["stop_area_referential_id"], :name => "index_workbenches_on_stop_area_referential_id" - - Foreigner.load - add_foreign_key "access_links", "access_points", name: "aclk_acpt_fkey" - - add_foreign_key "group_of_lines_lines", "group_of_lines", name: "groupofline_group_fkey", dependent: :delete - - add_foreign_key "journey_frequencies", "timebands", name: "fk_rails_60bb6f7bd3", dependent: :nullify - add_foreign_key "journey_frequencies", "vehicle_journeys", name: "fk_rails_d322c5d659", dependent: :nullify - - add_foreign_key "journey_pattern_sections", "journey_patterns", name: "fk_rails_73ae46b20f", dependent: :delete - add_foreign_key "journey_pattern_sections", "route_sections", name: "fk_rails_0dbc726f14", dependent: :delete - - add_foreign_key "journey_patterns", "routes", name: "jp_route_fkey", dependent: :delete - add_foreign_key "journey_patterns", "stop_points", name: "arrival_point_fkey", column: "arrival_stop_point_id", dependent: :nullify - add_foreign_key "journey_patterns", "stop_points", name: "departure_point_fkey", column: "departure_stop_point_id", dependent: :nullify - - add_foreign_key "journey_patterns_stop_points", "journey_patterns", name: "jpsp_jp_fkey", dependent: :delete - add_foreign_key "journey_patterns_stop_points", "stop_points", name: "jpsp_stoppoint_fkey", dependent: :delete - - add_foreign_key "route_sections", "stop_areas", name: "fk_rails_97b8dcfe1a", column: "departure_id" - add_foreign_key "route_sections", "stop_areas", name: "fk_rails_df1612606f", column: "arrival_id" - - add_foreign_key "routes", "routes", name: "route_opposite_route_fkey", column: "opposite_route_id" - - add_foreign_key "stop_areas", "stop_areas", name: "area_parent_fkey", column: "parent_id", dependent: :nullify - - add_foreign_key "stop_areas_stop_areas", "stop_areas", name: "stoparea_child_fkey", column: "child_id", dependent: :delete - add_foreign_key "stop_areas_stop_areas", "stop_areas", name: "stoparea_parent_fkey", column: "parent_id", dependent: :delete - - add_foreign_key "stop_points", "routes", name: "stoppoint_route_fkey", dependent: :delete - - add_foreign_key "time_table_dates", "time_tables", name: "tm_date_fkey", dependent: :delete - - add_foreign_key "time_table_periods", "time_tables", name: "tm_period_fkey", dependent: :delete - - add_foreign_key "time_tables_vehicle_journeys", "time_tables", name: "vjtm_tm_fkey", dependent: :delete - add_foreign_key "time_tables_vehicle_journeys", "vehicle_journeys", name: "vjtm_vj_fkey", dependent: :delete - - add_foreign_key "vehicle_journey_at_stops", "stop_points", name: "vjas_sp_fkey", dependent: :delete - add_foreign_key "vehicle_journey_at_stops", "vehicle_journeys", name: "vjas_vj_fkey", dependent: :delete - - add_foreign_key "vehicle_journeys", "journey_patterns", name: "vj_jp_fkey", dependent: :delete - add_foreign_key "vehicle_journeys", "routes", name: "vj_route_fkey", dependent: :delete - -end diff --git a/db/seeds.rb b/db/seeds.rb index 7526330ed..815327300 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -7,25 +7,9 @@ # cities = City.create([{ :name => 'Chicago' }, { :name => 'Copenhagen' }]) # Mayor.create(:name => 'Emanuel', :city => cities.first) - -stop_area_referential = StopAreaReferential.find_or_create_by(name: "Reflex") -line_referential = LineReferential.find_or_create_by(name: "CodifLigne") - stif = Organisation.find_or_create_by!(name: "STIF") do |org| org.code = 'STIF' end -operator = Organisation.find_or_create_by!(code: 'transporteur-a') do |organisation| - organisation.name = "Transporteur A" -end - -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 - -line_referential.save -stop_area_referential.save stif.users.find_or_create_by!(username: "admin") do |user| user.email = 'stif-boiv@af83.com' @@ -33,18 +17,33 @@ stif.users.find_or_create_by!(username: "admin") do |user| user.name = "STIF Administrateur" end + +operator = Organisation.find_or_create_by!(code: 'transporteur-a') do |organisation| + organisation.name = "Transporteur A" +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 +stop_area_referential = StopAreaReferential.find_or_create_by!(name: "Reflex") do |referential| + referential.add_member stif, owner: true + referential.add_member operator +end + 10.times do |n| - stop_area_referential.stop_areas.find_or_create_by name: "Test #{n}", area_type: "Quay", objectid: "StopArea: #{n}" + stop_area_referential.stop_areas.find_or_create_by! name: "Test #{n}", area_type: "zdep", objectid: "StopArea: #{n}" +end + +line_referential = LineReferential.find_or_create_by!(name: "CodifLigne") do |referential| + referential.add_member stif, owner: true + referential.add_member operator end -LineReferentialSync.find_or_create_by(line_referential: line_referential) -StopAreaReferentialSync.find_or_create_by(stop_area_referential: stop_area_referential) +LineReferentialSync.find_or_create_by!(line_referential: line_referential) +StopAreaReferentialSync.find_or_create_by!(stop_area_referential: stop_area_referential) 10.times do |n| line_referential.lines.find_or_create_by name: "Test #{n}" do |l| @@ -56,9 +55,11 @@ workbench = Workbench.find_by(name: "Gestion de l'offre") [["parissudest201604", "Paris Sud-Est Avril 2016"], ["parissudest201605", "Paris Sud-Est Mai 2016"]].each do |slug, name| - operator.referentials.find_or_create_by!(slug: slug) do |referential| + operator.referentials.find_or_create_by(slug: slug) do |referential| referential.name = name referential.prefix = slug referential.workbench = workbench + referential.line_referential = line_referential + referential.stop_area_referential = stop_area_referential end end |
