Alter - Beta - 不要在生产中使用
Alter是一种用于管理关系数据库的架构更改的工具,确保这些更改与应用程序开发的需求同步。它的两个主要目标是:
-
使数据库架构更改与应用程序代码更改同步
-
提供一种以相同方式将更改部署到所有环境的方法
它的灵感来源于Ruby on Rails、db-migrate(Java)和Entity Framework(.NET)。系统的核心思想是在SQL中创建按创建顺序应用的迁移文件。为确保这一点,SQL文件会以Unix纪元后的毫秒数作为前缀,这一简单的原则在RoR和db-migrate中已经得到验证。
Alter的唯一补充是差异迁移和基线迁移的概念。差异迁移允许开发人员将多个迁移合并成一个等效的迁移文件。当开发人员决定不执行某些模式更改时,便需要在开发过程中采用这种方法。此时,开发人员必须编写一个新的迁移来恢复之前的更改。
暂无评论