类似于 `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
试图改变这一点,使迁移变得简单、安全、可靠,而不是令人畏惧。
贡献
贡献很简单。 加入问题,找到一个您想工作的功能或修复,并参与进来。或者创建一个新问题并提出完全不同的建议。如果您对任何过程方面不确定,只需提问。
致谢
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。
源代码发行版
migra-3.0.1663481299.tar.gz (10.1 kB 查看散列)
构建发行版
migra-3.0.1663481299-py3-none-any.whl (10.5 kB 查看散列)
关闭
migra-3.0.1663481299.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 0cf0c125d553008d9ff5402663a51703ccc474bb65b5a4f4727906dbf58e217f |
|
MD5 | f5f70dd29ea3461f4612cdcf3abb6553 |
|
BLAKE2b-256 | 0efb4761e69d6028909f4b68f175f53ac69c521b75b11e977087b6ce6ec3b006 |
关闭
migra-3.0.1663481299-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 061643e9af63488e085d729f267ed4af4249789979732b703ddeb2c478ec9a93 |
|
MD5 | 07f9c8e5da7516a5d7db781daddf3123 |
|
BLAKE2b-256 | 206679bf13b29c2c3a3e72d8dead21fde7ae15f84e78038c92a35e62b3e9c229 |