Python CLI tool for managing and executing hand-written PostgreSQL migrations
Maybe you’re looking for a tool to take care of Database migrations in your project. For Django projects, that tool used to be South and then it became Django itself.
But maybe you’re looking for a tool that just focuses on running existing SQL migrations and keeping track of what was applied. Your tool of choice would not generate those migrations, because you prefer your migrations to be manually written in SQL. Then your tool would be django-north.
But maybe you’re not using Django. You would like a standalone migration tool. You’re looking for Septentrion. Congratulations, you’ve found it.
Septentrion supports PostgreSQL 9.6+ & Python 3.6+, and requires the psql executable to be present on the system.
Very quick start
- Step 0: Install with pip install septentrion[psycopg2_binary] (or pip install septentrion[psycopg2] if you know what you’re doing)
- Step 1: Create a folder for the version, and add some migration files.
migrations/ └── 1.0 ├── 1.0-0-version-dml.sql ├── 1.0-author-1-ddl.sql └── 1.0-author-2-dml.sql
- Step 2: Run septentrion
$ septentrion --target-version 1.0 migrate
- Step 3: That’s it.
We’re currently working on this tool, and it’s been used internally since 2018, but for now, if you want to use it without a direct access to the people who wrote it, you’re going to have a lot of questions. We expect a proper documentation to be ready by mid-2020. Please feel free to contact us meanwhile.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size septentrion-0.6.3-py3-none-any.whl (21.7 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size septentrion-0.6.3.tar.gz (17.2 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for septentrion-0.6.3-py3-none-any.whl