即使校验和相同,也可以在飞行通道中执行可重复的迁移吗?我面临的问题是有一个视图,该视图用另一个行扩展了另一个表,并且该视图不会自动更新。
此处的示例:
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
,则由于视图迁移校验和未更改,因此无法适应更改。
答案 0 :(得分:3)
是的,从Flyway 6.3.0起,每次在评论中using the timestamp placeholder都可以运行可重复的迁移,以确保Flyway每次都将其重新更改。例如:
R__UtilityProcedures.sql
-- ${flyway:timestamp}
create or replace procedure my_important_proc