class PmForeignKeys < ActiveRecord::Migration class Message < ActiveRecord::Base end def self.delete_disconnected_cvs execute < 0 delete_disconnected_conversations delete_disconnected_messages delete_disconnected_cvs end add_foreign_key :conversation_visibilities, :conversations, :dependent => :delete add_foreign_key :conversation_visibilities, :people, :dependent => :delete add_foreign_key :messages, :conversations, :dependent => :delete add_foreign_key :messages, :people, :column => :author_id, :dependent => :delete add_foreign_key :conversations, :people, :column => :author_id, :dependent => :delete end def self.down remove_foreign_key :conversation_visibilities, :conversations remove_foreign_key :conversation_visibilities, :people remove_foreign_key :messages, :conversations remove_foreign_key :messages, :column => :author_id remove_foreign_key :conversations, :column => :author_id end end