Skip to main content

与 `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。早期版本存在已知问题。开发资源有限,优先考虑功能支持而不是向后兼容性。

文档

文档位于djrobstep.com/docs/migra

伙计们,模式很好

毫无疑问,模式迁移是使用 SQL 数据库中最麻烦和最烦人的部分。以至于有些人认为模式本身很糟糕!

但是模式实际上很好。加强数据一致性和结构是一件好事。糟糕的是迁移工具,因为它比应有的更难使用。migra是试图改变这一点,并使迁移变得简单、安全和可靠,而不是令人恐惧的事情。

贡献

贡献很容易。跳入问题,找到您想要处理的功能或修复,并参与其中。或者创建一个新问题并提出完全不同的建议。如果您不确定该过程的任何方面,请询问。

学分

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

schemahq-migra-1.0.11.tar.gz (8.7 kB 查看哈希

已上传 source

内置分布

schemahq_migra-1.0.11-py2.py3-none-any.whl (8.9 kB 查看哈希

已上传 py2 py3