Flyway Info 屏幕状态是未来,而不是缺失

问题描述 投票:0回答:2

由于一些公司特定的功能,我需要换入和换出,有时当我稍后运行“info”或“migrate”时,我会迁移一些不存在于sql目录中的脚本。不过,我刚刚注意到显示方式不一致:

+----------------+----------------------------+---------------------+---------+
| Version        | Description                | Installed on        | State   |
+----------------+----------------------------+---------------------+---------+
...
| 4.1            | Add new reports synonyms   | 2013-05-31 16:38:22 | Success |
| 4.1.1          | BRNC Add new reports synon | 2013-05-31 16:38:22 | Missing |
| 4.2            | Convert old DATA to DATA2  | 2013-05-31 16:38:22 | Success |
| 4.2.1          | BRNC Convert old DATA to D | 2013-05-31 16:38:22 | Future  |
+----------------+----------------------------+---------------------+---------+

因此,“成功”意味着脚本已运行,“丢失”意味着脚本已运行但不再存在。但“未来”意味着什么?

这与一个问题相似但不完全相同:

迁移脚本的状态是“未来”

这个问题从未得到正式答复,但阿克塞尔·方丹(Axel Fontaine)在评论中表示该问题已得到解决。我查了一下,我的罐子(3/18)比他的评论(3/2)晚。

flyway
2个回答
17
投票

目前的情况是:

  • 缺失 -> 已执行,在配置的位置中不再找到,比最新找到的脚本更旧
  • future -> 已执行,在配置的位置中不再找到,比最新找到的脚本更新

但仔细想想,我觉得这个微小的区别可能不值得在信息结果中单独说明。我会在 2.2 时重新审视这个。


0
投票

Future 表示安装的 sql 文件是未来版本文件,并且不存在于当前(旧)版本 dist 中。

© www.soinside.com 2019 - 2024. All rights reserved.