Python CLI工具,用于管理和执行手写PostgreSQL迁移
项目描述
概述
也许您正在寻找一个工具来处理项目中数据库迁移。对于Django项目,这个工具曾经是South,然后它变成了Django本身。
但也许您正在寻找一个专注于运行现有SQL迁移并跟踪已应用内容的工具。您的首选工具不会生成这些迁移,因为您更喜欢手动用SQL编写迁移。那么您的工具将是django-north。
但也许您不使用Django。您需要一个独立的迁移工具。您正在寻找Septentrion。恭喜您,您找到了。
Septentrion支持PostgreSQL 9.6+ & Python 3.7+,并需要在系统上存在psql可执行文件。
快速入门
步骤 0:使用 pip install septentrion[psycopg2_binary] 安装(如果您知道自己在做什么,可以使用 pip install septentrion[psycopg2])
步骤 1:为版本创建一个文件夹,并添加一些迁移文件。
migrations/
└── 1.0
├── 1.0-0-version-dml.sql
├── 1.0-author-1-ddl.sql
└── 1.0-author-2-dml.sql
步骤 2:运行septentrion
$ septentrion --target-version 1.0 migrate
步骤 3:就这样。
我们目前正在开发这个工具,它自2018年以来一直在内部使用,但现在,如果您想在不直接接触编写它的人的情况下使用它,您将有很多问题。我们预计到2020年中会有适当的文档。在此期间,请随时联系我们。
接下来去哪里
完整的文档可能是了解项目的最佳地方。
您可以通过快速入门指南开始运行您的第一个迁移。
如果您遇到错误,或者想要联系,您始终可以打开工单。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
septentrion-0.7.8.tar.gz (18.0 kB 查看散列)
构建分布
septentrion-0.7.8-py3-none-any.whl (21.2 kB 查看散列)