0033_alter_tokendomainpolicy_id.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Generated by Django 4.2.7 on 2023-11-23 13:10
  2. from django.db import migrations, models
  3. import uuid
  4. def forwards_func(apps, schema_editor):
  5. TokenDomainPolicy = apps.get_model("desecapi", "TokenDomainPolicy")
  6. db_alias = schema_editor.connection.alias
  7. for policy in TokenDomainPolicy.objects.using(db_alias).all():
  8. policy.id_uuid = uuid.uuid4()
  9. policy.save()
  10. class Migration(migrations.Migration):
  11. dependencies = [
  12. ("desecapi", "0032_tokendomainpolicy_token_user_and_more"),
  13. ]
  14. operations = [
  15. migrations.AddField(
  16. model_name="tokendomainpolicy",
  17. name="id_uuid",
  18. field=models.UUIDField(null=True),
  19. ),
  20. migrations.RunPython(forwards_func),
  21. migrations.AlterField(
  22. model_name="tokendomainpolicy",
  23. name="id_uuid",
  24. field=models.UUIDField(default=uuid.uuid4, editable=False, serialize=False),
  25. ),
  26. migrations.RemoveField(
  27. model_name="tokendomainpolicy",
  28. name="id",
  29. ),
  30. migrations.RenameField(
  31. model_name="tokendomainpolicy",
  32. old_name="id_uuid",
  33. new_name="id",
  34. ),
  35. migrations.AlterField(
  36. model_name="tokendomainpolicy",
  37. name="id",
  38. field=models.UUIDField(
  39. default=uuid.uuid4, editable=False, primary_key=True, serialize=False
  40. ),
  41. ),
  42. ]