flyway始终执行可重复的迁移

oknrviil  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(542)

即使校验和相同,是否可以在flyway中执行可重复的迁移?我所面临的问题是,有一个视图扩展了另一个带有额外行的表,并且该视图不会自动更新。
举个例子: R__person_view.sql ```
CREATE OR REPLACE VIEW person_view AS
SELECT p., e.name FROM person p, entity e
WHERE /
not relevant here ... */;

如果首先执行此迁移,它将正常工作。如果我添加了另一个迁移,我将在其中修改表 `person` ,因为视图迁移校验和没有更改,所以更改不会被调整。
czq61nw1

czq61nw11#

是的,从flyway6.3.0开始,每次都可以使用注解中的时间戳占位符运行可重复的迁移,确保flyway每次都将此视为重新更改。例如:

R__UtilityProcedures.sql
-- ${flyway:timestamp}
create or replace procedure my_important_proc

相关问题