Yet another way to manage migrations: DBA as a service
Project description
Yet another way to manage migrations: DBA as a service.
Let your favorite DBAs define the database schema, and provide blue/green migration files. Drop django native migrations, and use DBA’s migrations everywhere.
Requirements
Postgresql only (>= 9.4)
Django, obviously. v1.8, v1.9, v1.10
Running under Python 2.7 (for the moment)
Documentation
The full documentation is at https://django-north.readthedocs.org.
Quickstart
Install Django North:
pip install django-north
In your settings.py :
INSTALLED_APPS = [
# ...
"django_north",
]
NORTH_MANAGE_DB = True
NORTH_MIGRATIONS_ROOT = '/path/to/sql/migrations/'
NORTH_TARGET_VERSION = '1.42'
Running Tests
You will need a usable Postgresql database in order to test the project. For example:
source <YOURVIRTUALENV>/bin/activate export DATABASE_URL=postgres://USER:PASSWORD@HOST:PORT/NAME (myenv) $ pip install -r requirements_test.txt
Run tests for a specific version
(myenv) $ ./runtest
Run tests for all versions (if tox is installed globally, you don’t need a virtual environment)
$ tox
Using the project
Many operations are documented in the Makefile. For more information, use:
$ make help
Credits
Tools used in rendering this package:
History
0.1.2 (2017-04-13)
Use a Block if the sql file contains a CONCURRENTLY instruction
0.1.1 (2017-04-11)
Add the possibility to configure the current version detector
0.1.0 (2017-03-28)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-north-0.1.2.tar.gz
.
File metadata
- Download URL: django-north-0.1.2.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71cafaf705dfcb63f18b8def0716d73e191cb212b7e6645fbddd812ca66023f7 |
|
MD5 | 8c7b530f913c80684df1e2dfa7a8f045 |
|
BLAKE2b-256 | b3241037f8a2aae9ef97c54265df06def8e1d8e7d3057b3df30cc6024b4a2ff0 |