From 2fa5daf27d12a5f060dfc91a865078084b654bba Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 12 Sep 2019 18:33:00 +0200 Subject: Optimize UUID migration -> use postgresql uuid gen --- archaeological_context_records/migrations/0050_dating_uuid.py | 10 ++++++---- .../migrations/0051_auto_20190904_1509.py | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) (limited to 'archaeological_context_records/migrations') diff --git a/archaeological_context_records/migrations/0050_dating_uuid.py b/archaeological_context_records/migrations/0050_dating_uuid.py index c2413bd2d..093571015 100644 --- a/archaeological_context_records/migrations/0050_dating_uuid.py +++ b/archaeological_context_records/migrations/0050_dating_uuid.py @@ -6,8 +6,6 @@ import uuid from django.db import migrations, models -from ishtar_common.utils_migrations import set_uuid_helper - class Migration(migrations.Migration): @@ -20,8 +18,12 @@ class Migration(migrations.Migration): name='uuid', field=models.UUIDField(blank=True, null=True), ), - migrations.RunPython(set_uuid_helper('archaeological_context_records', - 'Dating')), + migrations.RunSQL( + """ + CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; + update archaeological_context_records_dating set uuid = uuid_generate_v1(); + """ + ), migrations.AlterField( model_name='dating', name='uuid', diff --git a/archaeological_context_records/migrations/0051_auto_20190904_1509.py b/archaeological_context_records/migrations/0051_auto_20190904_1509.py index d4a5562d6..083d33bf3 100644 --- a/archaeological_context_records/migrations/0051_auto_20190904_1509.py +++ b/archaeological_context_records/migrations/0051_auto_20190904_1509.py @@ -6,8 +6,6 @@ import uuid from django.db import migrations, models -from ishtar_common.utils_migrations import set_uuid_helper - class Migration(migrations.Migration): @@ -26,8 +24,12 @@ class Migration(migrations.Migration): name='uuid', field=models.UUIDField(default=uuid.uuid4), ), - migrations.RunPython(set_uuid_helper('archaeological_context_records', - 'ContextRecord')), + migrations.RunSQL( + """ + CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; + update archaeological_context_records_contextrecord set uuid = uuid_generate_v1(); + """ + ), migrations.AlterField( model_name='contextrecord', name='uuid', -- cgit v1.2.3