【发布时间】:2010-09-12 18:28:06
【问题描述】:
我想设置一种机制来跟踪数据库架构更改,例如this answer 中描述的机制:
对于您对 数据库,你写一个新的迁移。 迁移通常有两种方法: 一种“向上”的方法,其中的变化 应用和一个“向下”的方法 哪些更改已撤消。一个 命令使数据库达到 日期,也可以用来带 数据库到特定版本 架构。
我的问题如下:“up”方法中的每个 DDL 命令是否都是可逆的?换句话说,我们可以一直提供一个“down”的方法吗?你能想象任何不能“关闭”的 DDL 命令吗?
请不要考虑在“up”方法期间我们会丢失数据的典型数据迁移问题:例如将字段类型从 datetime (DateOfBirth) 更改为 int (YearOfBirth) 我们将丢失无法恢复的数据。
【问题讨论】:
标签: sql version-control migration ddl