【发布时间】:2009-11-02 10:36:51
【问题描述】:
我们正在重新评估我们的应用程序的数据库升级过程,以尝试消除在发布周期结束时必须为发布生成所有升级脚本的痛苦。我们正在寻求一个更加进化的过程,使用与功能一起签入的迁移,使用诸如migratordotnet 之类的工具,这似乎是一种管理模式更改的非常干净的方式。
但是,我们数据库附带的默认数据经常会发生变化,其中一些数据更新不适合迁移过程。例如,对具有 Identity 主键的表的插入不容易识别,因此在降级时无法撤消。
所以我想知道人们如何管理默认数据的迁移?他们是否在计划迁移过程之外对其进行了管理?还是在迁移期间执行了插入,但在降级期间不执行数据的删除?
【问题讨论】: