Как добавить новый столбец и обновить его значение из столбца другой таблицы с условиями?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
Я создал миграцию, чтобы добавить новый столбец, но , как реализовать этот запрос в миграции рельсов?
Пожалуйста, поправьте меня, если я пропустил что-нибудь