diff --git a/spec/internal/app/models/category.rb b/spec/internal/app/models/category.rb new file mode 100644 index 0000000..747ea1b --- /dev/null +++ b/spec/internal/app/models/category.rb @@ -0,0 +1,3 @@ +class Category < ActiveRecord::Base + has_one :page +end diff --git a/spec/internal/app/models/link.rb b/spec/internal/app/models/link.rb new file mode 100644 index 0000000..bffff6e --- /dev/null +++ b/spec/internal/app/models/link.rb @@ -0,0 +1,3 @@ +class Link < ActiveRecord::Base + belongs_to :page +end diff --git a/spec/internal/app/models/page.rb b/spec/internal/app/models/page.rb index 37ce9e7..ff7769d 100644 --- a/spec/internal/app/models/page.rb +++ b/spec/internal/app/models/page.rb @@ -1,2 +1,4 @@ class Page < ActiveRecord::Base + has_many :links + belongs_to :category end diff --git a/spec/internal/db/schema.rb b/spec/internal/db/schema.rb index 96ab35d..61b621a 100644 --- a/spec/internal/db/schema.rb +++ b/spec/internal/db/schema.rb @@ -1,10 +1,23 @@ ActiveRecord::Schema.define do + create_table :categories, :force => true do |t| + t.string :name + t.timestamps + end + create_table :pages, :force => true do |t| + t.integer :category_id t.string :name t.text :content t.timestamps end + create_table :links, :force => true do |t| + t.integer :page_id + t.string :name + t.string :url + t.timestamps + end + create_table :moderations, :force => true do |t| t.integer :moderatable_id t.string :moderatable_type