Foreign keys on pms

This commit is contained in:
Raphael Sofaer 2011-03-30 16:12:38 -07:00
parent e3ad078ba5
commit 1ba4ece23c
2 changed files with 33 additions and 1 deletions

View file

@ -0,0 +1,21 @@
class PmForeignKeys < ActiveRecord::Migration
def self.up
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, :people, :column => :author_id
remove_foreign_key :conversations, :people, :column => :author_id
end
end

View file

@ -10,7 +10,7 @@
#
# It's strongly recommended to check this file into your version control system.
ActiveRecord::Schema.define(:version => 20110330175950) do
ActiveRecord::Schema.define(:version => 20110330230206) do
create_table "aspect_memberships", :force => true do |t|
t.integer "aspect_id", :null => false
@ -101,6 +101,8 @@ ActiveRecord::Schema.define(:version => 20110330175950) do
t.datetime "updated_at"
end
add_index "conversations", ["author_id"], :name => "conversations_author_id_fk"
create_table "invitations", :force => true do |t|
t.text "message"
t.integer "sender_id", :null => false
@ -152,6 +154,7 @@ ActiveRecord::Schema.define(:version => 20110330175950) do
end
add_index "messages", ["author_id"], :name => "index_messages_on_author_id"
add_index "messages", ["conversation_id"], :name => "messages_conversation_id_fk"
create_table "mongo_notifications", :force => true do |t|
t.string "mongo_id"
@ -386,12 +389,20 @@ ActiveRecord::Schema.define(:version => 20110330175950) do
add_foreign_key "contacts", "people", :name => "contacts_person_id_fk", :dependent => :delete
add_foreign_key "conversation_visibilities", "conversations", :name => "conversation_visibilities_conversation_id_fk", :dependent => :delete
add_foreign_key "conversation_visibilities", "people", :name => "conversation_visibilities_person_id_fk", :dependent => :delete
add_foreign_key "conversations", "people", :name => "conversations_author_id_fk", :column => "author_id", :dependent => :delete
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 "messages", "conversations", :name => "messages_conversation_id_fk", :dependent => :delete
add_foreign_key "messages", "people", :name => "messages_author_id_fk", :column => "author_id", :dependent => :delete
add_foreign_key "notification_actors", "notifications", :name => "notification_actors_notification_id_fk", :dependent => :delete
add_foreign_key "post_visibilities", "contacts", :name => "post_visibilities_contact_id_fk", :dependent => :delete