Мне известно, что в модулях есть сценарии установки и настройки данных, которые делают переносимую БД из разработки в производство.
Но в нашем случае у нас есть разработчики пользовательского интерфейса, которые добавляют атрибуты и продукты через интерфейс администратора, который сохраняется в БД разработки.
В день выпуска мы не можем повторить все шаги, которые мы сделали в среде разработчика, поскольку это будет слишком утомительно и отнимает много времени.
Есть ли способ обрабатывать такие изменения БД при развертывании.
На данный момент мы выполняем различие между dev DB и prod DB и генерируем SQL, который запускается в день выпуска. Но это мало опасно, так как в базе данных dev могут содержаться тестовые транзакционные данные, и мы можем блокировать транзакционные таблицы в prod, если в нашем SQL есть какие-либо операторы, модифицирующие транзакционные таблицы.
Есть ли лучшие практики вокруг этого? Спасибо за помощь в продвижении
источник