thoughtbot--factory_bot/spec/models.rb

44 lines
1.0 KiB
Ruby
Raw Normal View History

2008-06-01 18:12:40 +00:00
ActiveRecord::Base.establish_connection(
:adapter => 'sqlite3',
:database => File.join(File.dirname(__FILE__), 'test.db')
)
class CreateSchema < ActiveRecord::Migration
def self.up
create_table :users, :force => true do |t|
t.string :first_name
t.string :last_name
t.string :email
2009-01-06 22:31:44 +00:00
t.string :username
2008-06-01 18:12:40 +00:00
t.boolean :admin, :default => false
end
create_table :posts, :force => true do |t|
t.string :name
2008-06-01 18:12:40 +00:00
t.integer :author_id
end
create_table :business, :force => true do |t|
t.string :name
t.integer :owner_id
end
2008-06-01 18:12:40 +00:00
end
end
CreateSchema.suppress_messages { CreateSchema.migrate(:up) }
class User < ActiveRecord::Base
validates_presence_of :first_name, :last_name, :email
has_many :posts, :foreign_key => 'author_id'
end
class Business < ActiveRecord::Base
validates_presence_of :name, :owner_id
belongs_to :owner, :class_name => 'User'
end
2008-06-01 18:12:40 +00:00
class Post < ActiveRecord::Base
validates_presence_of :name, :author_id
2008-06-01 18:12:40 +00:00
belongs_to :author, :class_name => 'User'
end