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.

Download files

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

Source Distribution

django-migration-helper-0.1.1.tar.gz (5.7 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page