Skip to main content

Detect backward incompatible migrations for your django project

Project description

Lint Django migrations

Install

pip install lint_django_migrations

How to use

  1. Install the app in settings.py
INSTALLED_APPS = [
    # ...
    "lint_django_migrations",
]
  1. Check your migrations
python manage.py lintmigrations

This will return an error if any of the migrations are backwards incompatible.

  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lint_django_migrations-1.1.0.tar.gz (12.3 kB view details)

Uploaded Source

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

Hashes for lint_django_migrations-1.1.0.tar.gz
Algorithm Hash digest
SHA256 225726aeb102f09d33e42c2515fa32f2cef5c9d73dc0252c355cd6bacfccf24b
MD5 712b2abc3dc1a220d4be08549ba8071a
BLAKE2b-256 5504bc6b1426a28239eb4ea4dc0330f00ada46a9fb0f5af15f509dbcc9227900

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page