如何启动flyway脚本版本

时间:2014-01-16 16:42:57

标签: refactoring flyway refactoring-databases

我的flyway脚本有点广泛,擦除和重新创建架构需要一段时间。它变得笨拙,我认为其他人已经在飞路上遇到了这种情况。

我想启动脚本:创建当前数据库的快照,给它一个版本,然后从那里重新开始。

但是对于生产数据库,我永远不会擦除架构,我不希望它每次都解析历史记录,并且会对版本号产生冲突。我想我需要重新创建schema_version表,但它看起来有点挑剔。有没有人这样做过,你可以给我关于你的过程的指示吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

你能做的是

  • 转储您的数据库结构,并为此提供当前版本的数据库(这将帮助您在开发中重新创建它)
  • 从prod
  • 中删除schema_version表
  • flyway.init()prod与dump的版本
  • 删除所有以前的迁移脚本并仅保留转储