Scott,

I use a seed.rb to seed the database and a rake task db:seed.  In my seed.rb I 
use the model code.  I use this for configuration/mnemonic type data. 

For example:

>>>>>>>>
# 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).
#
# Examples:
#
#   cities = City.create([{ :name => 'Chicago' }, { :name => 'Copenhagen' }])
#   Major.create(:name => 'Daley', :city => cities.first)

TournamentStatus.dataset.destroy
TournamentStatus.insert(:id => 10, :value => 'Pending', :description => 
'Tournament created, invites sent, pending start.')
TournamentStatus.insert(:id => 20, :value => 'Running', :description => 
'Tournament is actively running.')
TournamentStatus.insert(:id => 90, :value => 'Suspended', :description => 
'Tournament is suspended until further notice.')
TournamentStatus.insert(:id => 100, :value => 'Finished', :description => 
'Tournament has completed.')
TournamentStatus.insert(:id => 1000, :value => 'Cancelled', :description => 
'Tournament has been cancelled.')

TournamentType.dataset.destroy
TournamentType.insert(:id => 1,
                      :klass => EuchreTournamentType.name,
                      :description => 'Euchre Tournament',
                      :players_per_team => 2,
                      :teams_per_match => 2)
#TournamentType.insert(:id => 2, :klass => 'OnlineEuchreTournament', 
:description => 'Online Euchre Tournament.')
TournamentType.insert(:id => 100,
                      :klass => CornholeTournamentType.name,
                      :description => 'Cornhole Tournament',
                      :players_per_team => 2,
                      :teams_per_match => 2)

ScoringType.dataset.destroy
s = ScoringType[ScoringType.insert(:id => 100, :klass => 
'TotalPointsScoringType', :description => 'Euchre Total Points')]
EuchreTournamentType.first.add_scoring_type(s)
s = ScoringType[ScoringType.insert(:id => 101, :klass => 
'TimesEuchredScoringType', :description => 'Euchre Times Euchred')]
EuchreTournamentType.first.add_scoring_type(s)

s = ScoringType[ScoringType.insert(:id => 200, :klass => 
'TotalPointsScoringType', :description => 'Cornhole Total Points')]
CornholeTournamentType.first.add_scoring_type(s)
s = ScoringType[ScoringType.insert(:id => 201, :klass => 
'TotalHolesScoringType', :description => 'Cornhole Holed Bags')]
CornholeTournamentType.first.add_scoring_type(s)
s = ScoringType[ScoringType.insert(:id => 202, :klass => 
'TotalBoardsScoringType', :description => 'Cornhole Board Bags')]
CornholeTournamentType.first.add_scoring_type(s)

<<<<<<

Might not be the best way, but it works for me.   I'm setting up fixed 
associations here, so that when a user selects a tournament type they will get 
a set of scoring types and prize types.  Well, that is the idea.  Again, this 
might not be the best way, but my app is a stand-alone app and a web app and I 
want to make sure this data is consistent for both.

I would do this in a seed.rb and use the Models.  Just my 2 cents.


GregD



---- Scott LaBounty <[email protected]> wrote: 
> All
> 
> I have the following migration ...
> 
> <<
> # Sequel migration that creates the books, authors, and authors_books.
> Class.new(Sequel::Migration) do
>     def up
>         create_table(:books) do
>             primary_key :id
>             String :title
>         end
> 
>         create_table(:authors) do
>             primary_key :id
>             String :first_name
>             String :last_name
>         end
> 
>         create_table(:authors_books) do
>             primary_key :id
>             foreign_key :author_id, :authors
>             foreign_key :book_id, :books
>         end
> 
>         # Create a library administrator.
>         from(:books).insert(:title => 'Programming Ruby')
>         from(:authors).insert(:first_name => 'Dave', :last_name => 'Thomas')
> 
>     end
> 
>     def down
>         drop_table(:books, :authors, :authors_books)
>     end
> end
> 
> >>
> 
> and I want to hook the book (Programming Ruby) with the author (Dave Thomas)
> in the authors_books table. The documentation says not to use models (pretty
> emphatically) which would be how I'd normally do this. Actually, I wouldn't
> normally do this at all, this is just to save myself a bunch of irrelevant
> coding elsewhere.
> 
> Thoughts?
> 
> 
> -- 
> Scott
> http://steamcode.blogspot.com/
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "sequel-talk" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/sequel-talk?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sequel-talk?hl=en.

Reply via email to