0006_redo_partial_indexes.py 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. # -*- coding: utf-8 -*-
  2. # Generated by Django 1.11.1 on 2017-05-21 17:52
  3. from __future__ import unicode_literals
  4. import django.contrib.postgres.indexes
  5. from django.contrib.postgres.operations import BtreeGinExtension
  6. from django.db import migrations
  7. import misago.core.pgutils
  8. class Migration(migrations.Migration):
  9. dependencies = [
  10. ('misago_threads', '0005_index_search_document'),
  11. ]
  12. operations = [
  13. migrations.RunSQL(
  14. "DROP INDEX misago_post_has_open_reports_partial",
  15. """
  16. CREATE INDEX misago_post_has_open_reports_partial
  17. ON misago_threads_post(has_open_reports)
  18. WHERE has_open_reports = TRUE
  19. """,
  20. ),
  21. migrations.RunSQL(
  22. "DROP INDEX misago_post_is_hidden_partial",
  23. """
  24. CREATE INDEX misago_post_is_hidden_partial
  25. ON misago_threads_post(is_hidden)
  26. WHERE is_hidden = FALSE
  27. """,
  28. ),
  29. migrations.RunSQL(
  30. "DROP INDEX misago_thread_is_global",
  31. """
  32. CREATE INDEX misago_thread_is_global
  33. ON misago_threads_thread(weight)
  34. WHERE weight = 2
  35. """,
  36. ),
  37. migrations.RunSQL(
  38. "DROP INDEX misago_thread_is_local",
  39. """
  40. CREATE INDEX misago_thread_is_local
  41. ON misago_threads_thread(weight)
  42. WHERE weight < 2
  43. """,
  44. ),
  45. migrations.RunSQL(
  46. "DROP INDEX misago_thread_has_reported_posts_partial",
  47. """
  48. CREATE INDEX misago_thread_has_reported_posts_partial
  49. ON misago_threads_thread(has_reported_posts)
  50. WHERE has_reported_posts = TRUE
  51. """,
  52. ),
  53. migrations.RunSQL(
  54. "DROP INDEX misago_thread_has_unapproved_posts_partial",
  55. """
  56. CREATE INDEX misago_thread_has_unapproved_posts_partial
  57. ON misago_threads_thread(has_unapproved_posts)
  58. WHERE has_unapproved_posts = TRUE
  59. """,
  60. ),
  61. migrations.RunSQL(
  62. "DROP INDEX misago_thread_is_hidden_partial",
  63. """
  64. CREATE INDEX misago_thread_is_hidden_partial
  65. ON misago_threads_thread(is_hidden)
  66. WHERE is_hidden = FALSE
  67. """,
  68. ),
  69. migrations.RunSQL(
  70. "DROP INDEX misago_thread_is_pinned_globally_partial",
  71. """
  72. CREATE INDEX misago_thread_is_pinned_globally_partial
  73. ON misago_threads_thread(weight)
  74. WHERE weight = 2
  75. """,
  76. ),
  77. migrations.RunSQL(
  78. "DROP INDEX misago_thread_is_pinned_locally_partial",
  79. """
  80. CREATE INDEX misago_thread_is_pinned_locally_partial
  81. ON misago_threads_thread(weight)
  82. WHERE weight = 1
  83. """,
  84. ),
  85. migrations.RunSQL(
  86. "DROP INDEX misago_thread_is_unpinned_partial",
  87. """
  88. CREATE INDEX misago_thread_is_unpinned_partial
  89. ON misago_threads_thread(weight)
  90. WHERE weight = 0
  91. """,
  92. ),
  93. migrations.AddIndex(
  94. model_name='post',
  95. index=misago.core.pgutils.PgPartialIndex(fields=['has_open_reports'], name='misago_thre_has_ope_479906_part', where={'has_open_reports': True}),
  96. ),
  97. migrations.AddIndex(
  98. model_name='post',
  99. index=misago.core.pgutils.PgPartialIndex(fields=['is_hidden'], name='misago_thre_is_hidd_85db69_part', where={'is_hidden': False}),
  100. ),
  101. migrations.AddIndex(
  102. model_name='thread',
  103. index=misago.core.pgutils.PgPartialIndex(fields=['weight'], name='misago_thre_weight_955884_part', where={'weight': 2}),
  104. ),
  105. migrations.AddIndex(
  106. model_name='thread',
  107. index=misago.core.pgutils.PgPartialIndex(fields=['weight'], name='misago_thre_weight_9e8f9c_part', where={'weight': 1}),
  108. ),
  109. migrations.AddIndex(
  110. model_name='thread',
  111. index=misago.core.pgutils.PgPartialIndex(fields=['weight'], name='misago_thre_weight_c7ef29_part', where={'weight': 0}),
  112. ),
  113. migrations.AddIndex(
  114. model_name='thread',
  115. index=misago.core.pgutils.PgPartialIndex(fields=['weight'], name='misago_thre_weight__4af9ee_part', where={'weight__lt': 2}),
  116. ),
  117. migrations.AddIndex(
  118. model_name='thread',
  119. index=misago.core.pgutils.PgPartialIndex(fields=['has_reported_posts'], name='misago_thre_has_rep_84acfa_part', where={'has_reported_posts': True}),
  120. ),
  121. migrations.AddIndex(
  122. model_name='thread',
  123. index=misago.core.pgutils.PgPartialIndex(fields=['has_unapproved_posts'], name='misago_thre_has_una_b0dbf5_part', where={'has_unapproved_posts': True}),
  124. ),
  125. migrations.AddIndex(
  126. model_name='thread',
  127. index=misago.core.pgutils.PgPartialIndex(fields=['is_hidden'], name='misago_thre_is_hidd_d2b96c_part', where={'is_hidden': False}),
  128. ),
  129. ]