Sql Flyway始终执行可重复的迁移
即使校验和相同,也可以在flyway中执行可重复的迁移吗?我面临的问题是,有一个视图扩展了另一个具有附加行的表,并且该视图不会自动更新 这里举一个例子:Sql Flyway始终执行可重复的迁移,sql,database-migration,flyway,Sql,Database Migration,Flyway,即使校验和相同,也可以在flyway中执行可重复的迁移吗?我面临的问题是,有一个视图扩展了另一个具有附加行的表,并且该视图不会自动更新 这里举一个例子: R\u person\u view.sql CREATE OR REPLACE VIEW person_view AS SELECT p.*, e.name FROM person p, entity e WHERE /* not relevant here ... */; 如果首先执行此迁移,它将正常工作。如果我添加了另一
R\u person\u view.sql
CREATE OR REPLACE VIEW person_view AS
SELECT p.*, e.name FROM person p, entity e
WHERE /* not relevant here ... */;
如果首先执行此迁移,它将正常工作。如果我添加了另一个迁移,在这里我修改了表
person
,更改不会被调整,因为视图迁移校验和没有更改。是的,从Flyway 6.3.0开始,可以在注释中每次运行可重复的迁移,确保Flyway每次都将其视为重新更改。例如:
R__UtilityProcedures.sql
-- ${flyway:timestamp}
create or replace procedure my_important_proc
是的,从Flyway 6.3.0开始,可以在注释中每次运行可重复的迁移,确保Flyway每次都将其视为重新更改。例如:
R__UtilityProcedures.sql
-- ${flyway:timestamp}
create or replace procedure my_important_proc