reaction: Fix missing unique constraint on Reactions model.

This fixes a missing unique constraint on the Reactions data model
state when using multiple aliases for an emoji code.  As with any
missing unique constraints, we first need to apply a migration that
eliminates violations of the rule; in this case, deleting the
duplicates is correct.

Added unique constraint for "user_profile", "message",
"reaction_type", "emoji_code".

Fixes #15347.
This commit is contained in:
arpit551
2020-06-19 15:37:18 +05:30
committed by Tim Abbott
parent 7c6ddf90ae
commit c7d0192755
3 changed files with 58 additions and 1 deletions

View File

@@ -0,0 +1,21 @@
# Generated by Django 2.2.13 on 2020-06-19 08:16
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('zerver', '0287_clear_duplicate_reactions'),
]
operations = [
migrations.AlterUniqueTogether(
name='archivedreaction',
unique_together={('user_profile', 'message', 'emoji_name'), ('user_profile', 'message', 'reaction_type', 'emoji_code')},
),
migrations.AlterUniqueTogether(
name='reaction',
unique_together={('user_profile', 'message', 'emoji_name'), ('user_profile', 'message', 'reaction_type', 'emoji_code')},
),
]