迁移:迁移中实际从A点移动到B点的是什么?

时间:2017-08-28 22:39:14

标签: ruby-on-rails ruby activerecord sinatra sinatra-activerecord

在Active Record中,当我们处理迁移时,到底发生了什么?当我想到迁移时,我想到了一些从A点到B点的东西,就像英语中的常见含义一样。我无法看到研究中的动态。

1 个答案:

答案 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