【发布时间】:2018-08-04 09:56:20
【问题描述】:
我只是从 flywaydb 开始。让我们考虑有 3 个数据库的情况 - PROD、TEST、DEMO。
在每次升级时(并且没有 flywaydb),通常有一组 sql 文件需要应用于所有数据库,其中一些是特定于环境的,因此最终会得到如下内容:
PROD: dbUpdateSchema2.0.sql、dbUserSchemaUpdate.sql、dbDataUpdatePROD.sql
演示: dbUpdateSchema2.0.sql、dbUserSchemaUpdate.sql、dbDataUpdateDEMO.sql
测试: dbUpdateSchema2.0.sql、dbUserSchemaUpdate.sql、dbDataUpdateTEST.sql
使用flywaydb。您会建议如何组织这些更新?特别是,如何共享通用 sql(这样您只有该文件的一个实例,并避免将相同的 sql 复制粘贴到不同的文件中),然后将特定于环境的迁移应用到每个环境?
【问题讨论】:
标签: database postgresql flyway database-versioning