gpt4 book ai didi

sql - Flyway 总是执行可重复的迁移

转载 作者:行者123 更新时间:2023-12-05 01:35:16 25 4
gpt4 key购买 nike

即使校验和相同,是否可以在 flyway 中执行可重复的迁移?我面临的问题是有一个 View 用额外的行扩展了另一个表,并且该 View 不会自动更新。

这里有一个例子:

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,则更改不会适应,因为 View 迁移校验和没有更改。

最佳答案

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

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

关于sql - Flyway 总是执行可重复的迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63091283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com