Skip to main content

Django helper for more complicated migrations.

Project description

Django Migration Helper

Django Migration Helper is a simple app containing commands that
make more complicated migrations a lot easier. Use it if you want to
perform some structural changes in your code while keeping the data in your database intact.

Quick start

1. Add "migration_helper" to your INSTALLED_APPS setting like this::


Basic Usage
Before using make sure you have applied all your previous migrations! Make sure your
database state is neutral. Also, as an extra precaution, you may want to dump your database, just in case.
Next, physically move the model between apps and resolve all import dependecies.
As a next step you run this command:

python move_model <model_label> <base_app> <target_app> [**options]
This command creates migration files for an operation of moving a model (given by `<model_label>`)
from `<base_app>` to `<target_app> `keeping the data already stored
in database intact and resolving all relative fields using
`migrations.SeperateStateAndDatabase` operations.

By default this command only generates migration files. Next step
would be to run `python migrate`.
If you want to do it automatically, running this command
with `--migrate` flag applies the migrations.
Running this with `--dry-run` doesn't create migration files,
it just shows what operations would be made in the console.

Project details

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
django-migration-helper-0.1.tar.gz (5.2 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page