8

由于一些公司特定的功能,我需要换入和换出,有时我在稍后运行“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  |
+----------------+----------------------------+---------------------+---------+

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

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

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

从来没有正式回答,但阿克塞尔方丹在评论中说这个问题已经解决了。我查了一下,我的罐子(3/18)比他的评论(3/2)晚。

4

1 回答 1

15

就目前而言,这就是这些意思:

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

不过仔细想想,我觉得这种细微的区别可能不值得在信息结果中单独列出。我会在 2.2 的时候重新审视这个。

于 2013-06-07T10:46:38.920 回答