由于我需要交换进出的一些公司特定功能,我有时会迁移在以后运行“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)更晚。
答案 0 :(得分:8)
目前看来这就是这些意思:
虽然想到它,我觉得这个次要的区别在信息结果中可能不值得一个单独的状态。我会及时回顾2.2。