0031_alter_user_email.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. # Generated by Django 4.1.9 on 2023-06-08 16:40
  2. from django.contrib.postgres.operations import CreateCollation
  3. from django.db import migrations, models
  4. class Migration(migrations.Migration):
  5. dependencies = [
  6. ("desecapi", "0030_blockedsubnet_blockedsubnet_subnet_idx"),
  7. ]
  8. operations = [
  9. # Explanation: https://adamj.eu/tech/2023/02/23/migrate-django-postgresql-ci-fields-case-insensitive-collation/
  10. CreateCollation(
  11. "case_insensitive",
  12. provider="icu",
  13. locale="und-u-ks-level2",
  14. deterministic=False,
  15. ),
  16. migrations.AlterField(
  17. model_name="user",
  18. name="email",
  19. field=models.EmailField(
  20. db_collation="case_insensitive",
  21. max_length=254,
  22. unique=True,
  23. verbose_name="email address",
  24. ),
  25. ),
  26. migrations.RunSQL(
  27. sql='DROP EXTENSION IF EXISTS "citext"',
  28. reverse_sql='CREATE EXTENSION IF NOT EXISTS "citext"',
  29. ),
  30. ]