From 4f18be927af8288aa4ebf34cc74dda3130730dfe Mon Sep 17 00:00:00 2001 From: Innokentii Konstantinov Date: Wed, 7 Dec 2022 00:20:54 +0800 Subject: [PATCH] Fix migration --- .../migrations/0006_organization_uuid.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/engine/apps/user_management/migrations/0006_organization_uuid.py b/engine/apps/user_management/migrations/0006_organization_uuid.py index 63d16ded..ab2e1d2b 100644 --- a/engine/apps/user_management/migrations/0006_organization_uuid.py +++ b/engine/apps/user_management/migrations/0006_organization_uuid.py @@ -4,6 +4,15 @@ from django.db import migrations, models import uuid +def fill_org_uuid(apps, schema_editor): + Organization = apps.get_model('user_management', 'Organization') + orgs_to_update = [] + for org in Organization.objects.all(): + org.uuid = uuid.uuid4() + orgs_to_update.append(org) + Organization.objects.bulk_update(orgs_to_update, ["uuid"], batch_size=5000) + + class Migration(migrations.Migration): dependencies = [ @@ -12,6 +21,12 @@ class Migration(migrations.Migration): operations = [ migrations.AddField( + model_name='organization', + name='uuid', + field=models.UUIDField(null=True), + ), + migrations.RunPython(fill_org_uuid, migrations.RunPython.noop), + migrations.AlterField( model_name='organization', name='uuid', field=models.UUIDField(default=uuid.uuid4, editable=False),