Flyway始终执行可重复的迁移

时间:2020-07-25 17:19:42

标签: sql database-migration 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,则由于视图迁移校验和未更改,因此无法适应更改。

1 个答案:

答案 0 :(得分:3)

是的,从Flyway 6.3.0起,每次在评论中using the timestamp placeholder都可以运行可重复的迁移,以确保Flyway每次都将其重新更改。例如:

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