Skip to content

Commit 797a2d6

Browse files
authored
Add more indices to achievements (#3806)
1 parent 9d12668 commit 797a2d6

File tree

4 files changed

+69
-0
lines changed

4 files changed

+69
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Generated by Django 4.2.16 on 2025-03-26 12:52
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("events", "0042_event_show_company_description"),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name="registration",
15+
name="presence",
16+
field=models.CharField(
17+
choices=[
18+
("UNKNOWN", "Unknown"),
19+
("PRESENT", "Present"),
20+
("LATE", "Late"),
21+
("NOT_PRESENT", "Not Present"),
22+
],
23+
db_index=True,
24+
default="UNKNOWN",
25+
max_length=20,
26+
),
27+
),
28+
migrations.AddIndex(
29+
model_name="event",
30+
index=models.Index(
31+
fields=["end_time"], name="events_even_end_tim_a200ed_idx"
32+
),
33+
),
34+
migrations.AddIndex(
35+
model_name="registration",
36+
index=models.Index(
37+
fields=["status", "pool"], name="events_regi_status_68d1ca_idx"
38+
),
39+
),
40+
]

lego/apps/events/models.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,9 @@ def unregistration_close_time(self) -> date:
109109

110110
class Meta:
111111
permission_handler = EventPermissionHandler()
112+
indexes = [
113+
models.Index(fields=["end_time"]),
114+
]
112115

113116
def __str__(self) -> str:
114117
return self.title
@@ -884,6 +887,7 @@ class Registration(BasisModel):
884887
max_length=20,
885888
default=constants.PRESENCE_CHOICES.UNKNOWN,
886889
choices=constants.PRESENCE_CHOICES.choices,
890+
db_index=True,
887891
)
888892
LEGACY_photo_consent = models.CharField(
889893
max_length=20,
@@ -902,6 +906,9 @@ class Meta:
902906
unique_together = ("user", "event")
903907
ordering = ["registration_date"]
904908
permission_handler = RegistrationPermissionHandler()
909+
indexes = [
910+
models.Index(fields=["status", "pool"]),
911+
]
905912

906913
def __str__(self) -> str:
907914
return str({"user": self.user, "pool": self.pool})
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 4.2.16 on 2025-03-26 12:52
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("users", "0048_alter_user_github_username_alter_user_linkedin_id"),
10+
]
11+
12+
operations = [
13+
migrations.AddIndex(
14+
model_name="user",
15+
index=models.Index(
16+
fields=["achievements_score"], name="users_user_achieve_7da505_idx"
17+
),
18+
),
19+
]

lego/apps/users/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,9 @@ class User(
419419

420420
class Meta:
421421
permission_handler = UserPermissionHandler()
422+
indexes = [
423+
models.Index(fields=["achievements_score"]),
424+
]
422425

423426
def get_full_name(self):
424427
return f"{self.first_name} {self.last_name}".strip()

0 commit comments

Comments
 (0)