В чем суть:
В Laravel (да, да, опять php) есть встроенные механизмы миграции бд, и комманды. Обычно миграциями мы выкатываем новые таблички, или докатываем столбцы (если очень мало данных).
Внимание, пример вывосаный из пальца: Если нужно колонку с полем text выгреcти, и сохранить в другой таблице с типом json - используем комманды.
В данный момент использую MySQL (будет и PostgreSQL). Но так как я переписываю микросервисы с php на go, у меня уже есть смигрировання база до послейдней версии.
Есть либа https://github.com/golang-migrate/migrate, тут все понятно, можно выкатывать структуру базы.
А если нужно какойто alter table запускать?)
Юзаю go с minikube (k8s). Docker image собираю через github actions.
Планирую подкрутить teamcity для деплоя в minikube (локально). В k8s можно указывать пробы на готовность апликухи. Исходя из этого можно либо деплоить апликуху после миграции, либо указывать задачу.
И вопросы:
Попробую https://flywaydb.org, так как есть поддержка множества баз.
Уже есть в докере https://hub.docker.com/r/flyway/flyway
Сборка персонального компьютера от Artline: умный выбор для современных пользователей