2013-05-23 3 views
0

Как добавить новый столбец и обновить его значение из столбца другой таблицы с условиями?rails migration - обновить столбец с ограничениями

У меня две таблицы с именами user

id: integer 
name: string 
preferred_communication_channel_id: integer // stores the id of communication_channel 

и таблица communication_channel хранит различные каналы связи, такие как электронная почта, телефон, и т.д .. из user

id: integer 
user_id: integer 
type: string 

Теперь мне нужно, чтобы добавить новый столбец communication_mode в таблице user

И обновить колонку communication_mode значение из communication_channel.type с некоторыми ограничениями

Здесь идет версию MySQL в обновлении

update user as p 
join communication_channel as cc 
on p.preferred_communication_channel_id = cc.id and p.id=cc.user_id and cc.type="Telephone" 
set p.communication_mode=3 

Я создал миграцию, чтобы добавить новый столбец, но , как реализовать этот запрос в миграции рельсов?

Пожалуйста, поправьте меня, если я пропустил что-нибудь

ответ

0

В миграции вы можете просто написать execute "SELECT * FROM bananas" и SQL будет выполнен!

Смежные вопросы