django-mymigrate is a wrapper on south that allows to quickly migrate all project apps with one command.
Project description
=====
django-mymigrate
=====
django-mymigrate is a wrapper on south that allows to quickly migrate all project apps with one command.
- version 0.1.1
- https://github.com/hellpain/django-mymigrate
Commands
-----------
- ./manage.py mymigrate -i
Creates initial migrations for all apps in project directory.
It is equivalent to run "./manage.py schemamigration app_name --initial" through all apps in project directory.
- ./manage.py mymigrate -a
Create auto migrations for all apps in project directory.
It is equivalent to run "./manage.py schemamigration app_name --auto" through all apps in project directory.
- ./manage.py mymigrate -d
Deletes all migrations on disk and database.
Typical use
-----------
1) ./manage.py syncdb --all
Create all tables
2) ./manage.py mymigrate -i
Creates initial migrations for all apps in project directory.
3) ./manage.py migrate --fake
Apply fake migrations.
4) Change something in models...
5) ./manage.py mymigrate -a
Create auto migrations for all apps in project directory.
6) ./manage.py migrate
Apply migrations.
7) ./manage.py mymigrate -d
(optional) Delete all migrations on disk and database.
Notes:
-----------
When you created initial migrations using "./manage.py mymigrate -i" and then created new app, you should manually run
"./manage.py schemamigration new_app_name --initial" & "./manage.py migrate new_app_name" to create and apply initial migrations.
Only after that you can use "./manage.py mymigrate -a" in future development.
django-mymigrate
=====
django-mymigrate is a wrapper on south that allows to quickly migrate all project apps with one command.
- version 0.1.1
- https://github.com/hellpain/django-mymigrate
Commands
-----------
- ./manage.py mymigrate -i
Creates initial migrations for all apps in project directory.
It is equivalent to run "./manage.py schemamigration app_name --initial" through all apps in project directory.
- ./manage.py mymigrate -a
Create auto migrations for all apps in project directory.
It is equivalent to run "./manage.py schemamigration app_name --auto" through all apps in project directory.
- ./manage.py mymigrate -d
Deletes all migrations on disk and database.
Typical use
-----------
1) ./manage.py syncdb --all
Create all tables
2) ./manage.py mymigrate -i
Creates initial migrations for all apps in project directory.
3) ./manage.py migrate --fake
Apply fake migrations.
4) Change something in models...
5) ./manage.py mymigrate -a
Create auto migrations for all apps in project directory.
6) ./manage.py migrate
Apply migrations.
7) ./manage.py mymigrate -d
(optional) Delete all migrations on disk and database.
Notes:
-----------
When you created initial migrations using "./manage.py mymigrate -i" and then created new app, you should manually run
"./manage.py schemamigration new_app_name --initial" & "./manage.py migrate new_app_name" to create and apply initial migrations.
Only after that you can use "./manage.py mymigrate -a" in future development.
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
django-mymigrate-0.1.1.tar.gz
(3.4 kB
view hashes)