Browse Source

Merge pull request #1716 from rolisz/fix_migration

Fix migration when adding uuids
pull/1717/head
Hiroki Nakayama 2 years ago
committed by GitHub
parent
commit
cdbe735b32
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 1 deletions
  1. 13
      backend/api/migrations/0017_example_uuid.py

13
backend/api/migrations/0017_example_uuid.py

@ -5,6 +5,13 @@ import uuid
from django.db import migrations, models from django.db import migrations, models
def create_uuid(apps, schema_editor):
Example = apps.get_model("api", "example")
for example in Example.objects.all():
example.uuid = uuid.uuid4()
example.save(update_fields=["uuid"])
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
@ -15,6 +22,10 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name="example", model_name="example",
name="uuid", name="uuid",
field=models.UUIDField(db_index=True, default=uuid.uuid4, editable=False, unique=True),
field=models.UUIDField(editable=False, blank=True, null=True),
),
migrations.RunPython(create_uuid, reverse_code=migrations.RunPython.noop),
migrations.AlterField(
model_name="example", name="uuid", field=models.UUIDField(default=uuid.uuid4, db_index=True, unique=True)
), ),
] ]
Loading…
Cancel
Save