我们有一个生产中的数据库,它在“用户”表中已经有很多行。考虑flyway网站上的以下声明:
如果您有一个尚未被 Flyway 填充的现有数据库,那么您可以这样做:
- 创建一个初始迁移脚本,该脚本将重新创建您的当前状态并为其提供低版本号。
- 使用 flyway:init 创建元数据表并将此脚本设置为当前版本。
我想使用 flyway 来管理我的架构和数据库中的各种常量,但我不希望 V1__Base_version.sql 包含我们当前生产用户的帐户信息,特别是考虑到它存储在 SCM 中。如果我正确理解了这些说明,我需要能够使用 V1__Base_version.sql “重新创建 [我的] 当前状态”。
那么仅使用架构和常量创建初始迁移可以正常工作吗?还是我们工作站上的数据库需要 100% 匹配生产中的数据库?