Skip to content

Commit a239067

Browse files
authored
fix: add indexes to model fields (#3775)
1 parent 2fb7816 commit a239067

File tree

5 files changed

+58
-6
lines changed

5 files changed

+58
-6
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Generated by Django 5.2.12 on 2026-04-04 15:03
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
dependencies = [
8+
("api", "0007_add_audited_field"),
9+
]
10+
11+
operations = [
12+
migrations.AlterField(
13+
model_name="article",
14+
name="summary",
15+
field=models.TextField(db_index=True),
16+
),
17+
migrations.AlterField(
18+
model_name="article",
19+
name="title",
20+
field=models.CharField(db_index=True, max_length=250),
21+
),
22+
migrations.AlterField(
23+
model_name="author",
24+
name="name",
25+
field=models.CharField(db_index=True, max_length=250),
26+
),
27+
migrations.AlterField(
28+
model_name="blog",
29+
name="summary",
30+
field=models.TextField(db_index=True),
31+
),
32+
migrations.AlterField(
33+
model_name="blog",
34+
name="title",
35+
field=models.CharField(db_index=True, max_length=250),
36+
),
37+
migrations.AlterField(
38+
model_name="newssite",
39+
name="name",
40+
field=models.CharField(db_index=True, max_length=250),
41+
),
42+
migrations.AlterField(
43+
model_name="report",
44+
name="summary",
45+
field=models.TextField(blank=True, db_index=True),
46+
),
47+
migrations.AlterField(
48+
model_name="report",
49+
name="title",
50+
field=models.CharField(db_index=True, max_length=250),
51+
),
52+
]

src/api/models/abc/news_item.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99

1010

1111
class NewsItem(models.Model):
12-
title = models.CharField(max_length=250)
12+
title = models.CharField(max_length=250, db_index=True)
1313
url = models.URLField(unique=True)
1414
image_url = models.URLField(max_length=500)
1515
news_site = models.ForeignKey(NewsSite, on_delete=models.CASCADE)
16-
summary = models.TextField()
16+
summary = models.TextField(db_index=True)
1717
published_at = models.DateTimeField()
1818
updated_at = models.DateTimeField(auto_now=True)
1919
featured = models.BooleanField(default=False)

src/api/models/author.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55

66
class Author(models.Model):
7-
name = models.CharField(max_length=250)
7+
name = models.CharField(max_length=250, db_index=True)
88
socials = models.ForeignKey(Socials, on_delete=models.CASCADE, null=True, blank=True)
99

1010
def __str__(self) -> str:

src/api/models/news_site.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55

66
class NewsSite(models.Model):
7-
name = models.CharField(max_length=250)
7+
name = models.CharField(max_length=250, db_index=True)
88

99
def __str__(self) -> str:
1010
return self.name

src/api/models/report.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66

77

88
class Report(models.Model):
9-
title = models.CharField(max_length=250)
9+
title = models.CharField(max_length=250, db_index=True)
1010
url = models.URLField()
1111
image_url = models.URLField()
1212
news_site = models.ForeignKey("NewsSite", on_delete=models.CASCADE)
13-
summary = models.TextField(blank=True)
13+
summary = models.TextField(blank=True, db_index=True)
1414
published_at = models.DateTimeField()
1515
updated_at = models.DateTimeField(auto_now=True)
1616
is_deleted = models.BooleanField(default=False)

0 commit comments

Comments
 (0)