类似于“diff”,但对于PostgreSQL模式
schemahq-migra的Python项目详细描述
偏头痛:与diff相似,但对于Postgres模式
- 在
比较架构
在 - 在
自动生成迁移脚本
在 - 在
从应用程序模型自动同步开发数据库
在 - 在
使您的模式更改具有可测试性、健壮性和(大部分)自动化
在
migra
是PostgreSQL的模式差异工具,用Python编写。在python脚本中使用它,或者在命令行中使用它,如下所示:
$ migra postgresql:///a postgresql:///b
alter table "public"."products" add column newcolumn text;
alter table "public"."products" add constraint "x" CHECK ((price > (0)::numeric));
migra
神奇地计算出从A到B所需的所有语句
支持PostgreSQL的大多数功能。在
Migra仅支持PostgreSQL>;=10。早期版本存在已知问题。开发资源有限,优先考虑的是特性支持而不是向后兼容性。在
文件
文档位于djrobstep.com/docs/migra。在
伙计们,模式很好
模式迁移无疑是使用SQL数据库最麻烦、最烦人的部分。以至于有些人认为模式本身是不好的!在
但模式实际上是好的。加强数据一致性和结构是件好事。迁移工具是不好的,因为它比应该的更难使用。migra
是一种改变这种情况的尝试,使迁移变得简单、安全和可靠,而不是令人恐惧的东西。在
贡献
贡献很容易。Jump into the issues,找到一个你想做的特性或修复,然后参与进来。或者创造一个新的问题并提出完全不同的建议。如果你对这个过程的任何方面都不确定,就问。在
学分
- https://github.com/djrobstep:初始开发、维护
- https://github.com/alvarogzp:特权支持
- https://github.com/seblucas:docker改进
- https://github.com/MOZGIII:docker支持
- https://github.com/mshahbazi:其他修复和增强
- 项目
标签: