diff --git a/db/migrate/20110319172136_add_likes.rb b/db/migrate/20110319172136_add_likes.rb index d4fcaa788356895a2a474218b5e726e61bed4400..096636f5d7dd8a40ca4e1c532ddf3a8d6a2032ff 100644 --- a/db/migrate/20110319172136_add_likes.rb +++ b/db/migrate/20110319172136_add_likes.rb @@ -15,8 +15,8 @@ class AddLikes < ActiveRecord::Migration end add_index :likes, :guid, :unique => true add_index :likes, :post_id - add_foreign_key(:likes, :posts, :dependant => :delete) - add_foreign_key(:likes, :people, :column => :author_id, :dependant => :delete) + add_foreign_key(:likes, :posts) + add_foreign_key(:likes, :people, :column => :author_id) end end diff --git a/db/migrate/20110603212633_likes_dependent_delete.rb b/db/migrate/20110603212633_likes_dependent_delete.rb new file mode 100644 index 0000000000000000000000000000000000000000..9ec425b20c43e13edfd8663b5068ea8e120969ae --- /dev/null +++ b/db/migrate/20110603212633_likes_dependent_delete.rb @@ -0,0 +1,15 @@ +class LikesDependentDelete < ActiveRecord::Migration + def self.up + remove_foreign_key :likes, :column => :author_id + remove_foreign_key :likes, :post + add_foreign_key(:likes, :posts, :dependent => :delete) + add_foreign_key(:likes, :people, :column => :author_id, :dependent => :delete) + end + + def self.down + remove_foreign_key(:likes, :posts) + remove_foreign_key(:likes, :people, :column => :author_id) + add_foreign_key :likes, :people, :column => :author_id + add_foreign_key :likes, :post + end +end diff --git a/db/schema.rb b/db/schema.rb index 84b6fe187714314bb26c92bbfe8784fcba0e0aaf..044cccfca191aa2458f4600bc5beaab0abc06bbc 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20110603181015) do +ActiveRecord::Schema.define(:version => 20110603212633) do create_table "aspect_memberships", :force => true do |t| t.integer "aspect_id", :null => false @@ -398,8 +398,8 @@ ActiveRecord::Schema.define(:version => 20110603181015) do add_foreign_key "invitations", "users", :name => "invitations_recipient_id_fk", :column => "recipient_id", :dependent => :delete add_foreign_key "invitations", "users", :name => "invitations_sender_id_fk", :column => "sender_id", :dependent => :delete - add_foreign_key "likes", "people", :name => "likes_author_id_fk", :column => "author_id" - add_foreign_key "likes", "posts", :name => "likes_post_id_fk" + add_foreign_key "likes", "people", :name => "likes_author_id_fk", :column => "author_id", :dependent => :delete + add_foreign_key "likes", "posts", :name => "likes_post_id_fk", :dependent => :delete add_foreign_key "messages", "conversations", :name => "messages_conversation_id_fk", :dependent => :delete add_foreign_key "messages", "people", :name => "messages_author_id_fk", :column => "author_id", :dependent => :delete