mirror of
https://github.com/zulip/zulip.git
synced 2025-11-06 23:13:25 +00:00
models: Manage index from migration 0095 with Django.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
committed by
Tim Abbott
parent
ddd217efdf
commit
001a310d75
@@ -1,4 +1,5 @@
|
|||||||
from django.db import migrations
|
from django.db import migrations, models
|
||||||
|
from django.db.models import Q
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
@@ -8,12 +9,13 @@ class Migration(migrations.Migration):
|
|||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.RunSQL(
|
migrations.AddIndex(
|
||||||
"""
|
model_name="usermessage",
|
||||||
CREATE INDEX zerver_usermessage_unread_message_id
|
index=models.Index(
|
||||||
ON zerver_usermessage (user_profile_id, message_id)
|
"user_profile",
|
||||||
WHERE (flags & 1) = 0;
|
"message",
|
||||||
""",
|
condition=Q(flags__andz=1),
|
||||||
reverse_sql="DROP INDEX zerver_usermessage_unread_message_id;",
|
name="zerver_usermessage_unread_message_id",
|
||||||
|
),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -3128,6 +3128,12 @@ class UserMessage(AbstractUserMessage):
|
|||||||
|
|
||||||
class Meta(AbstractUserMessage.Meta):
|
class Meta(AbstractUserMessage.Meta):
|
||||||
indexes = [
|
indexes = [
|
||||||
|
models.Index(
|
||||||
|
"user_profile",
|
||||||
|
"message",
|
||||||
|
condition=Q(flags__andz=AbstractUserMessage.flags.read.mask),
|
||||||
|
name="zerver_usermessage_unread_message_id",
|
||||||
|
),
|
||||||
models.Index(
|
models.Index(
|
||||||
"user_profile",
|
"user_profile",
|
||||||
"message",
|
"message",
|
||||||
|
|||||||
Reference in New Issue
Block a user