在Active Record中,当我们处理迁移时,到底发生了什么?当我想到迁移时,我想到了一些从A点到B点的东西,就像英语中的常见含义一样。我无法看到研究中的动态。
答案 0 :(得分:3)
数据库迁移环境中的迁移更像是一个抽象的概念,而不是被“移动”的数据。在数据库迁移中,我们将数据库概念化为状态A并“迁移”到状态B.
例如,当我们向表中添加新字段时。状态A期间的表格是:
ID | Field1 | Field2
1 | foo | bar
2 | foo2 | bar2
当我们添加字段时,数据不会被字面移动,但我们可以概念化数据从上面的状态A“移动”或“迁移”到新的表状态B:
ID | Field1 | Field2 | Field3
1 | foo | bar | nil
2 | foo2 | bar2 | nil