1 class CreateMessagesUsers < ActiveRecord::Migration
3 create_table :messages_users do |t|
4 t.belongs_to :message, null: false
5 t.belongs_to :recipient, null: false
9 INSERT INTO messages_users (message_id, recipient_id)
10 SELECT messages.id, messages.recipient_id FROM messages;
13 remove_column :messages, :recipient_id
17 add_column :messages, :recipient_id, :integer, null: false
21 LEFT JOIN messages_users AS mu
22 ON m.id = mu.message_id
23 SET m.recipient_id = mu.recipient_id;
26 drop_table :messages_users