From 9a9e0385890d10308a98b5592239b2cfc4716eff Mon Sep 17 00:00:00 2001 From: Jillian Vogel Date: Mon, 24 Jul 2023 15:57:30 +0930 Subject: [PATCH] fix: indexes --- .../migrations/0004_auto_20230723_2001.py | 35 +++++++++---------- openedx_tagging/core/tagging/models/base.py | 4 +++ 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/openedx_tagging/core/tagging/migrations/0004_auto_20230723_2001.py b/openedx_tagging/core/tagging/migrations/0004_auto_20230723_2001.py index 27e22186..4cca2c41 100644 --- a/openedx_tagging/core/tagging/migrations/0004_auto_20230723_2001.py +++ b/openedx_tagging/core/tagging/migrations/0004_auto_20230723_2001.py @@ -1,35 +1,34 @@ -# Generated by Django 3.2.19 on 2023-07-24 01:01 +# Generated by Django 3.2.19 on 2023-07-24 06:25 from django.db import migrations, models import openedx_learning.lib.fields class Migration(migrations.Migration): - dependencies = [ - ('oel_tagging', '0003_auto_20230721_1238'), + ("oel_tagging", "0003_auto_20230721_1238"), ] operations = [ - migrations.RemoveIndex( - model_name='tag', - name='oel_tagging_taxonom_89e779_idx', - ), - migrations.RemoveIndex( - model_name='tag', - name='oel_tagging_taxonom_44e355_idx', - ), migrations.AlterField( - model_name='objecttag', - name='object_id', - field=openedx_learning.lib.fields.MultiCollationCharField(db_collations={'mysql': 'utf8mb4_unicode_ci', 'sqlite': 'NOCASE'}, db_index=True, editable=False, help_text='Identifier for the object being tagged', max_length=255), + model_name="objecttag", + name="object_id", + field=openedx_learning.lib.fields.MultiCollationCharField( + db_collations={"mysql": "utf8mb4_unicode_ci", "sqlite": "NOCASE"}, + db_index=True, + editable=False, + help_text="Identifier for the object being tagged", + max_length=255, + ), ), migrations.AlterUniqueTogether( - name='tag', - unique_together={('taxonomy', 'value'), ('taxonomy', 'external_id')}, + name="tag", + unique_together={("taxonomy", "external_id"), ("taxonomy", "value")}, ), migrations.AddIndex( - model_name='objecttag', - index=models.Index(fields=['taxonomy', 'object_id'], name='oel_tagging_taxonom_aa24e6_idx'), + model_name="objecttag", + index=models.Index( + fields=["taxonomy", "object_id"], name="oel_tagging_taxonom_aa24e6_idx" + ), ), ] diff --git a/openedx_tagging/core/tagging/models/base.py b/openedx_tagging/core/tagging/models/base.py index 726821c4..76027184 100644 --- a/openedx_tagging/core/tagging/models/base.py +++ b/openedx_tagging/core/tagging/models/base.py @@ -62,6 +62,10 @@ class Tag(models.Model): ) class Meta: + indexes = [ + models.Index(fields=["taxonomy", "value"]), + models.Index(fields=["taxonomy", "external_id"]), + ] unique_together = [ ["taxonomy", "external_id"], ["taxonomy", "value"],