Detect backward incompatible migrations for your django project
Project description
Lint Django migrations
Install
pip install lint_django_migrations
How to use
- Install the app in settings.py
INSTALLED_APPS = [
# ...
"lint_django_migrations",
]
- Check your migrations
python manage.py lintmigrations
This will return an error if any of the migrations are backwards incompatible.
- Fix errors
If there is an error, you have 2 options. Fix the migration or tell the linter that
the migration is not backwards incompatible. If you feel the migration is ok, run the command
again with the
--interactive
flag
python manage.py lintmigrations --interactive
Setup on existing code base
If you would like to setup the linter on the existing codebase, it can be tedious to mark every applied migration as valid. For that purpose, you can snapshot the current state and just run the linter on future migrations
python manage.py lintmigrations --force-update
## All API options
Run the linter in CI
If you want to run the linter, but not update the state use the following command
python manage.py lintmigrations --check-only
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 lint_django_migrations-1.1.0.tar.gz
.
File metadata
- Download URL: lint_django_migrations-1.1.0.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 225726aeb102f09d33e42c2515fa32f2cef5c9d73dc0252c355cd6bacfccf24b |
|
MD5 | 712b2abc3dc1a220d4be08549ba8071a |
|
BLAKE2b-256 | 5504bc6b1426a28239eb4ea4dc0330f00ada46a9fb0f5af15f509dbcc9227900 |