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

时间:2013-06-03 17:17:47

标签: flyway

由于我需要交换进出的一些公司特定功能,我有时会迁移在以后运行“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  |
+----------------+----------------------------+---------------------+---------+

因此,“成功”意味着脚本已经运行,“缺失”意味着它们已经运行并且不再存在。但“未来”是什么意思?

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

state of migration scripts is "future"

从未正式回答过,但Axel Fontaine在评论中表示这已被修复。我查了一下,我的罐子(3/18)比他的评论(3/2)更晚。

1 个答案:

答案 0 :(得分:8)

目前看来这就是这些意思:

  • 缺少 - >已执行,不再在配置的位置找到,,而不是最新找到的脚本
  • future - >已执行,已找不到已配置的位置,较新,而不是最新找到的脚本

虽然想到它,我觉得这个次要的区别在信息结果中可能不值得一个单独的状态。我会及时回顾2.2。