treeherder/model/migrations/0041_update_search_vector.py (32 lines of code) (raw):
# Generated by Django 5.1.5 on 2025-03-06 14:49
import django.contrib.postgres.indexes
import django.contrib.postgres.search
from django.contrib.postgres.search import SearchVector
from django.db import migrations
from django.db.models.functions import Substr
def update_search_vector(apps, schema_editor):
Commit = apps.get_model("model", "Commit")
Commit.objects.update(
search_vector=SearchVector("revision", "author", Substr("comments", 1, 100000), config="english")
)
class Migration(migrations.Migration):
dependencies = [
("model", "0040_alter_textlogerror_unique_together_and_more"),
]
operations = [
migrations.RemoveIndex(
model_name="commit",
name="search_vector_idx",
),
migrations.AddField(
model_name="commit",
name="search_vector",
field=django.contrib.postgres.search.SearchVectorField(blank=True, null=True),
),
migrations.AddIndex(
model_name="commit",
index=django.contrib.postgres.indexes.GinIndex(
fields=["search_vector"], name="search_vector_idx"
),
),
migrations.RunPython(update_search_vector),
]