Sha256: 987ff757e691e8e7b74a08404aadf6a09c84be00882a7fd3a1cc38f8e5381333
Contents?: true
Size: 1.35 KB
Versions: 13
Compression:
Stored size: 1.35 KB
Contents
require 'sqlite3' require 'active_record' ActiveRecord::Base.establish_connection( :adapter => 'sqlite3', :database => 'test.db' ) ActiveRecord::Schema.define(:version => 1) do create_table "artists", :force => true do |t| t.string "name" t.string "website" t.datetime "created_at" t.datetime "updated_at" end create_table "albums", :force => true do |t| t.string "title" t.integer "year" t.integer "artist_id" t.datetime "created_at" t.datetime "updated_at" end create_table "songs", :force => true do |t| t.string "title" t.integer "album_id" t.integer "artist_id" t.datetime "created_at" t.datetime "updated_at" end create_table "payments", :force => true do |t| t.integer "amount" t.integer "artist_id" t.datetime "created_at" t.datetime "updated_at" end end class Artist < ActiveRecord::Base attr_accessible :name, :website has_many :albums has_many :songs has_many :payments end class Album < ActiveRecord::Base attr_accessible :title, :year, :artist scope :classic, where("year < 1950") belongs_to :artist has_many :songs end class Song < ActiveRecord::Base attr_accessible :title, :artist, :album belongs_to :artist belongs_to :album end class Payment < ActiveRecord::Base attr_accessible :amount, :artist belongs_to :artist end
Version data entries
13 entries across 13 versions & 1 rubygems