提问人:Ayush Singh 提问时间:10/27/2023 最后编辑:ShadowAyush Singh 更新时间:10/27/2023 访问量:33
flyway 可在一次运行中支持多次迁移
Can flyway support multiple migrations in one run
问:
所以基本上,我正在使用 flyway 进行数据库迁移,我想在一个组中迁移多个 sql 文件。如果我使用以下方式创建一个迁移文件 -
./gradlew createMigrationFile -PmigrationDescription={your_migration_file_description}
并在其中编写迁移。它工作正常。但是,如果我一次创建多个 sql 迁移。它为第一个文件创建迁移,说 1 个迁移成功,并且由于有多个迁移文件,它回滚整个事务,说事务失败,数据库中没有任何存储内容。
所以,我们有这个配置命令,我们需要把它放在build.gradle中。
flyway{
group = true
}
因此,我对这个组配置的期望是,如果我为数据库创建多个迁移,它将迁移一个组中的所有 sql 文件。因此,在单次迁移后,我们不会得到任何回滚,因为所有迁移都将被视为一个组。我尝试了所有回调配置,即
afterMigrateEach__MaybeRolllback
afterMigrate__MaybeRolllback
afterMigrateError__MaybeRolllback
所以第一个问题是这个组配置是做什么的。应该如何使用它。此外,我们是否可以在单次运行中执行多个迁移。这个小组只是为了这个目的吗?
答: 暂无答案
评论