Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C chouette-core
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 36
    • Merge requests 36
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Administrator
  • chouette-core
  • Wiki
  • Seed database

Last edited by Johan Van Ryseghem Jul 26, 2018
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Seed database

Database seeds are managed by seedbank in the standard db/seed directory.

chouette-core only provides development seeds. Sub-projects should use the environment mechanism provided by seedbank to complete and provide their own data.

You can seed the database by running: rake db:seed

Create a specific seed

You can use helpers provided by seed_helpers:

require_relative 'seed_helpers'

organisation = Organisation.seed_by(code: "acmee") do |o|
  o.name = 'ACMEE Organisation'
end

stop_area_referential = StopAreaReferential.seed_by(name: "ACMEE StopPoints") do |r|
  r.objectid_format = "netex"
  r.add_member organisation, owner: true
end

line_referential = LineReferential.seed_by(name: "ACMEE Lines") do |r|
  r.objectid_format = "netex"
  r.add_member organisation, owner: true
end

workgroup = Workgroup.seed_by(name: "ACMEE Workgroup") do |w|
  w.line_referential      = line_referential
  w.stop_area_referential = stop_area_referential
end
Clone repository

Coding Conventions