0009_redo_partial_indexes.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- coding: utf-8 -*-
  2. # Generated by Django 1.11.1 on 2017-05-26 21:56
  3. from __future__ import unicode_literals
  4. from django.db import migrations
  5. import misago.core.pgutils
  6. class Migration(migrations.Migration):
  7. dependencies = [
  8. ('misago_users', '0008_ban_registration_only'),
  9. ]
  10. operations = [
  11. migrations.RunSQL(
  12. "DROP INDEX misago_users_user_is_staff_partial",
  13. """
  14. CREATE INDEX misago_users_user_is_staff_partial
  15. ON misago_users_user(is_staff)
  16. WHERE is_staff = TRUE
  17. """,
  18. ),
  19. migrations.RunSQL(
  20. "DROP INDEX misago_users_user_requires_activation_partial",
  21. """
  22. CREATE INDEX misago_users_user_requires_activation_partial
  23. ON misago_users_user(requires_activation)
  24. WHERE requires_activation > 0
  25. """,
  26. ),
  27. migrations.AddIndex(
  28. model_name='user',
  29. index=misago.core.pgutils.PgPartialIndex(fields=['is_staff'], name='misago_user_is_staf_bf68aa_part', where={'is_staff': True}),
  30. ),
  31. migrations.AddIndex(
  32. model_name='user',
  33. index=misago.core.pgutils.PgPartialIndex(fields=['requires_activation'], name='misago_user_require_05204a_part', where={'requires_activation__gt': 0}),
  34. ),
  35. ]