author | ymh <ymh.work@gmail.com> |
Wed, 05 Jul 2017 13:01:27 +0200 | |
changeset 350 | c4bb8e679d17 |
parent 244 | 4f07ad576fee |
permissions | -rw-r--r-- |
244
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
1 |
from django.core.management.base import NoArgsCommand |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
2 |
from django.db import connection |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
3 |
from django.core.management import call_command |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
4 |
from django.contrib.contenttypes.models import ContentType |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
5 |
|
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
6 |
class Command(NoArgsCommand): |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
7 |
help = "Migrate existing database to Django 1.8" |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
8 |
|
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
9 |
def handle_noargs(self, **options): |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
10 |
# delete tables |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
11 |
cursor = connection.cursor() |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
12 |
for tname in [ "jogging_log", "auth_message", |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
13 |
"django_openid_consumer_association", |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
14 |
"django_openid_consumer_nonce", |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
15 |
"piston_consumer", "piston_nonce", |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
16 |
"piston_resource", "piston_token", |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
17 |
"south_migrationhistory", "social_auth_nonce", |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
18 |
"social_auth_association", "social_auth_usersocialauth"]: |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
19 |
cursor.execute("DROP TABLE IF EXISTS \"%s\" CASCADE;" % tname) |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
20 |
|
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
21 |
call_command('migrate', 'contenttypes', fake_initial=True, interactive=False) |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
22 |
call_command('migrate', 'auth', fake_initial=True, interactive=False) |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
23 |
call_command('migrate', 'user', fake_initial=True, interactive=False) |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
24 |
call_command('migrate', 'default', interactive=False) |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
25 |
call_command('migrate', 'oauth_provider', fake=True, interactive=False) |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
26 |
call_command('migrate', fake_initial=True, interactive=False) |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
27 |
|
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
28 |
|
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
29 |
ContentType.objects.filter(app_label="auth", model="user").delete() |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
30 |
ContentType.objects.filter(app_label="user", model="userprofile").delete() |
4f07ad576fee
finalize django 1.8 migration, upgrade version
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
31 |
ContentType.objects.filter(app_label="user", model="ldt").delete() |