跳转到主要内容

Python CLI工具,用于管理和执行手写PostgreSQL迁移

项目描述

Deployed to PyPI Documentation Status Continuous Integration Status Coverage Status MIT License Contributor Covenant

概述

也许您正在寻找一个工具来处理项目中数据库迁移。对于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 查看散列)

上传于 Python 3