与 `diff` 类似,但适用于 PostgreSQL 模式
项目描述
migra:与 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。早期版本存在已知问题。开发资源有限,优先考虑功能支持而不是向后兼容性。
文档
伙计们,模式很好
毫无疑问,模式迁移是使用 SQL 数据库中最麻烦和最烦人的部分。以至于有些人认为模式本身很糟糕!
但是模式实际上很好。加强数据一致性和结构是一件好事。糟糕的是迁移工具,因为它比应有的更难使用。migra是试图改变这一点,并使迁移变得简单、安全和可靠,而不是令人恐惧的事情。
贡献
贡献很容易。跳入问题,找到您想要处理的功能或修复,并参与其中。或者创建一个新问题并提出完全不同的建议。如果您不确定该过程的任何方面,请询问。
学分
- https://github.com/djrobstep:初步开发、维护
- https://github.com/alvarogzp:权限支持
- https://github.com/seblucas : 码头工人改进
- https://github.com/MOZGIII:码头工人支持
- https://github.com/mshahbazi:杂项修复和增强
项目详情
关
schemahq_migra -1.0.11-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | b5b2976508a5db8207a7701322f696da1e53a91d61fbc33cf38ba4e371041fa2 |
|
| MD5 | b695e7b08638229a1fced61f1a9f79da |
|
| 布莱克2-256 | a89064e4c53272b7c4dc77ee00cc0225e7db5ffeb067b2d11e0449fc0f7fe6b1 |