src/ldtplatform/management/commands/migrate18.py
author ymh <ymh.work@gmail.com>
Wed, 05 Jul 2017 13:01:27 +0200
changeset 350 c4bb8e679d17
parent 244 4f07ad576fee
permissions -rw-r--r--
Update ldt version nb + increment version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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()