我的团队正在评估 dbdeploy 以管理数据库迁移。据我了解,使用迁移需要一些流程纪律,即为每次更改编写迁移,并且要达到生产,必须将其从本地提升到开发,再从测试到生产。
有时,我们的生产 DBA 团队会直接对生产环境进行模式更改。如果我们编写一个新的迁移来针对我们当前的数据库开发版本进行更改,那么在将迁移部署到生产之前,将永远不会针对已经包含更改的模式测试该迁移。这让我很担心。
另一种选择是直接对基线模式进行更改,然后在所有环境(本地、开发、测试、阶段)中重建数据库。这种方法让我很担心,因为新模式可能会导致一个或多个迁移中断。
人们目前如何处理这种情况?