类似于'diff',但对于postgresql架构
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的大部分功能。
^ {STR 1 } $迁移支持PostgreSQL和Gt;= 10。< /强>早期版本存在已知问题。开发资源有限,优先考虑的是功能支持而不是向后兼容。
文档
伙计们,模式很好
毫无疑问,模式迁移是使用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:其他修复和增强功能