【发布时间】:2020-10-27 13:37:41
【问题描述】:
我有一个现有的数据库,我将其放入源代码控制中,并将使用 Flyway 来处理迁移。
对或错,一些视图、函数和存储过程相互依赖。
我的原始文件结构遵循这种格式;
R__SP__StoredProcOne
R__SP__StoredProcTwo
R__UDF__UserDefinedFunctionOne
R__UDF__UserDefinedFunctionTwo
R__V__ViewOne
R__V__ViewTwo
我的问题的一个例子是R__UDF__UserDefinedFunctionOne 依赖于R__UDF__UserDefinedFunctionTwo。但是由于他们的名字,R__UDF__UserDefinedFunctionOne 函数首先迁移,导致 Flyway 抛出一个错误,说它找不到。
我通过引入额外的编号来强制迁移顺序,从而缓解了这个问题。
但我觉得应该有更好的方法来执行此操作,或者在 Flyway 中进行设置,无论文件顺序如何,它都可以迁移。
我尝试了-mixed=true 和-group=true 参数,但无济于事。
【问题讨论】:
标签: sql sql-server flyway