Setting up appropriate objects in the dummy app for testing

This commit is contained in:
Ben Zittlau 2011-03-24 13:29:44 -06:00
parent 6825199667
commit d604722b2f
6 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,4 @@
class Post < ActiveRecord::Base
has_paper_trail :class_name => "PostVersion"
end

View File

@ -0,0 +1,3 @@
class PostVersion < Version
set_table_name :post_versions
end

Binary file not shown.

View File

@ -34,6 +34,20 @@ class SetUpTestTables < ActiveRecord::Migration
t.string :user_agent
end
add_index :versions, [:item_type, :item_id]
create_table :post_versions, :force => true do |t|
t.string :item_type, :null => false
t.integer :item_id, :null => false
t.string :event, :null => false
t.string :whodunnit
t.text :object
t.datetime :created_at
# Controller info columns.
t.string :ip
t.string :user_agent
end
add_index :post_versions, [:item_type, :item_id]
create_table :wotsits, :force => true do |t|
t.integer :widget_id
@ -68,9 +82,15 @@ class SetUpTestTables < ActiveRecord::Migration
create_table :songs, :force => true do |t|
t.integer :length
end
create_table :posts, :force => true do |t|
t.string :title
t.string :content
end
end
def self.down
drop_table :posts
drop_table :songs
drop_table :people
drop_table :authorships
@ -78,6 +98,8 @@ class SetUpTestTables < ActiveRecord::Migration
drop_table :articles
drop_table :fluxors
drop_table :wotsits
remove_index :post_versions, :column => [:item_type, :item_id]
drop_table :post_versions
remove_index :versions, :column => [:item_type, :item_id]
drop_table :versions
drop_table :widgets

View File

@ -36,6 +36,24 @@ ActiveRecord::Schema.define(:version => 20110208155312) do
t.string "name"
end
create_table "post_versions", :force => true do |t|
t.string "item_type", :null => false
t.integer "item_id", :null => false
t.string "event", :null => false
t.string "whodunnit"
t.text "object"
t.datetime "created_at"
t.string "ip"
t.string "user_agent"
end
add_index "post_versions", ["item_type", "item_id"], :name => "index_post_versions_on_item_type_and_item_id"
create_table "posts", :force => true do |t|
t.string "title"
t.string "content"
end
create_table "songs", :force => true do |t|
t.integer "length"
end

Binary file not shown.