跳转到主要内容

类似于 `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 >= 9。 已知存在早期版本的问题。较新版本得到了更全面的测试。开发资源有限,并且优先支持功能而非向后兼容性。

文档

文档在 databaseci.com/docs/migra

朋友们,模式是好的

模式迁移无疑是与SQL数据库一起工作的最繁琐和最令人讨厌的部分。以至于有些人认为模式本身是坏的!

但模式实际上是好的。强制数据一致性和结构是好事。坏的是迁移工具,因为它的使用比应该要困难。 migra 试图改变这一点,使迁移变得简单、安全、可靠,而不是令人畏惧。

贡献

贡献很简单。 加入问题,找到一个您想工作的功能或修复,并参与进来。或者创建一个新问题并提出完全不同的建议。如果您对任何过程方面不确定,只需提问。

致谢

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源代码发行版

migra-3.0.1663481299.tar.gz (10.1 kB 查看散列)

上传时间 源代码

构建发行版

migra-3.0.1663481299-py3-none-any.whl (10.5 kB 查看散列)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面