A line of description
Project description
django-check-migration-wtf
Description
django-check-migration-wtf is an extension for Django to check migrations and notify you if their are secure to do on environments with zero downtime.
In some situations Django Migration system generate migrations to need do a downtime because they are blocking operation or you write custom migration than can block you database.
Actually this extension only works for backends of PostgresSQL and Postgis, versions support 11, 12, 13 and 14.
Advise: this extension notify you for common blocking operations on database. Anyway you should review your migrations and understand their.
Configuration
It is really simple
Installation
Install the package with the typical tool (pip):
pip install django-check-migration-wtf
Add to your project
Add app on your settings:
INSTALLED_APPS = [
'django_check_migration_wtf',
...,
]
Add some optional vars
Add some optional setup on your settings:
CHECK_MIGRATION_WTF_PSQL_VERSION
It is to know your PostgresSQL Version by default it is 9- The next following vars are for use github integration:
CHECK_MIGRATION_WTF_GITHUB_TOKEN
Token to can use API of github, It only need permission of reading of repo.CHECK_MIGRATION_WTF_REPO_NAME
Name of repository on Github
Usage
It is really easy to use. It is execute by a typical django command like makemigrations
or migrate
...
It has two mode of usage.
Local
First execute your makemigrations
and you can do your custome modifications. Then before execute command migrate
execute the following command:
python manage.py check_migration
It will search all migrations that are not apply to the system (like showmigrations
) and it will analyze if they are secure to do.
You can have two possibilities:
-
When the migration or migrations are secure, you get the following response:
-
When the migration or migrations are not secure, you get the following response:
Github
This is reality an option of command to execute it on your continues integration. It will search you migrations comparing the base branch and your current branch and the analyze it
python manage.py check_migration --github <head_ref> <base_ref>
Limitations
- This extension not analyze code inside of
RunPython
- Github option to work correctly suppose your migrations are inside of directory migrations
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
Built Distribution
File details
Details for the file django-check-migration-wtf-1.4.0.tar.gz
.
File metadata
- Download URL: django-check-migration-wtf-1.4.0.tar.gz
- Upload date:
- Size: 25.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | abba5fd0b523a049c2e70c40b53a26d8e661d5e0182103fa1d9983b4da4394bb |
|
MD5 | fcf1839c61631313d8b4a2df31b08e37 |
|
BLAKE2b-256 | d23475e2524631482d4b2e1ef0851e787636b9eb170d0e817e87ab3dfdb990ee |
File details
Details for the file django_check_migration_wtf-1.4.0-py3-none-any.whl
.
File metadata
- Download URL: django_check_migration_wtf-1.4.0-py3-none-any.whl
- Upload date:
- Size: 31.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c7cfaf3807c8b7282f790438ff9eb2300596bb77ba815fe79fbc497a0fa75fa |
|
MD5 | fa7f3156783005e7ae34c7fd6ef4c091 |
|
BLAKE2b-256 | 3e54c395dcb571c5483728fd486c4e7b2ff6f3882b726b181083c4bc4f939e67 |