Я начал изучать веб-разработку (в частности, Flask и Django), и везде, где я вижу, тема баз данных всегда начинается с миграции.
Из того, что я понял для обновления баз данных, следует
- Запустите «что-то для создания сценария миграции», чтобы сгенерировать сценарий миграции, который будет различать ваш текущий файл моделей и текущую базу данных.
- Протестируйте сценарий миграции в своей локальной базе данных.
- Зафиксируйте сценарий миграции, чтобы он достиг вашей производственной среды, при этом запустите сценарий еще раз, чтобы обновить производственные базы данных.
Но затем, прочитав Schema Migrations
в Википедии по этой ссылке Schema Migration, я наткнулся на следующий текст:
миграция схемы обычно используется только в том случае, если данные, хранящиеся в базе данных, не являются реальными или ценными, например, при разработке программного обеспечения, когда разработчики работают только с (возможно сгенерированными) тестовыми данными. [необходима цитата] Программные миграции схемы почти никогда не выполняются в производственной среде по той же причине.
В нем говорится, что следует избегать миграций в производстве, тогда как вы должны обновлять свои базы данных?