Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C chouette-core-tmp
  • 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 0
    • Merge requests 0
  • 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-tmp
  • Wiki
  • Seed database

Last edited by Teddy Wing Mar 30, 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 standard db/seed directory.

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

You can seed 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
  • Class Diagram
  • Data Models
  • Home
  • Optional Features
  • Rails Controller
  • Rails I18n
  • Rails migrations
  • Rails models
  • Rails spec
  • Rails views
  • Seed database