Миграции данных без схемы (исправления данных) - PullRequest
1 голос
/ 13 января 2020

В некоторых случаях нам необходимо изменить некоторые значения данных в нашей производственной среде.

Например, скажем, у нас есть выбор, который должен сделать каждый пользователь. Значения для каждого выбора - «выбор 1» и «выбор 2». По какой-то причине мы должны изменить «выбор 2» на «выбор b», и все пользователи, которые ранее выбрали «выбор 2», должны быть обновлены до «выбора b».

В настоящее время мы справляемся с этой ситуацией, создавая ремесленника. команда и запуск его в рабочем состоянии.

Это лучший способ сделать это?

Я думаю, что идеальным решением было бы иметь что-то похожее на миграции, где последний добавленный запускается во время развертывание. Есть ли пакеты, которые делают это?

Как другие компании справляются с этой ситуацией?

Буду признателен за любые ссылки на полезные статьи.

Спасибо,

1 Ответ

0 голосов
/ 13 января 2020

Когда вы переносите таблицы, они пусты. Там нет значений. Нет «выбора 2» или «выбора b».

После переноса таблиц вы можете выбрать их заполнение. Вот когда вы добавляете некоторые значения по умолчанию или выкидываете кучу запросов на вставку из этого большого .sql файла.

Вы можете просто создать сеялку, которая изменит это значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...