Skip to content
Snippets Groups Projects
Verified Commit 561d370c authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Add db indexes. Advances BiscuIT-ng#55.

parent 0b4bda91
No related branches found
No related tags found
No related merge requests found
# Generated by Django 2.2.4 on 2019-09-04 13:22
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0001_initial'),
('chronos', '0001_initial'),
]
operations = [
migrations.AlterUniqueTogether(
name='lessonsubstitution',
unique_together={('school', 'lesson_period', 'week')},
),
migrations.AddIndex(
model_name='lesson',
index=models.Index(fields=['date_start', 'date_end'], name='chronos_les_date_st_5ecc62_idx'),
),
migrations.AddIndex(
model_name='lessonperiod',
index=models.Index(fields=['lesson', 'period'], name='chronos_les_lesson__05250e_idx'),
),
migrations.AddIndex(
model_name='timeperiod',
index=models.Index(fields=['time_start', 'time_end'], name='chronos_tim_time_st_491e4c_idx'),
),
]
...@@ -43,6 +43,7 @@ class TimePeriod(SchoolRelated): ...@@ -43,6 +43,7 @@ class TimePeriod(SchoolRelated):
class Meta: class Meta:
unique_together = [['school', 'weekday', 'period']] unique_together = [['school', 'weekday', 'period']]
ordering = ['weekday', 'period'] ordering = ['weekday', 'period']
indexes = [models.Index(fields=['time_start', 'time_end'])]
class Subject(SchoolRelated): class Subject(SchoolRelated):
...@@ -101,6 +102,7 @@ class Lesson(SchoolRelated): ...@@ -101,6 +102,7 @@ class Lesson(SchoolRelated):
class Meta: class Meta:
ordering = ['date_start'] ordering = ['date_start']
indexes = [models.Index(fields=['date_start', 'date_end'])]
class LessonSubstitution(SchoolRelated): class LessonSubstitution(SchoolRelated):
...@@ -118,6 +120,7 @@ class LessonSubstitution(SchoolRelated): ...@@ -118,6 +120,7 @@ class LessonSubstitution(SchoolRelated):
room = models.ForeignKey('Room', models.CASCADE, null=True) room = models.ForeignKey('Room', models.CASCADE, null=True)
class Meta: class Meta:
unique_together = [['school', 'lesson_period', 'week']]
ordering = ['lesson_period__lesson__date_start', 'week', ordering = ['lesson_period__lesson__date_start', 'week',
'lesson_period__period__weekday', 'lesson_period__period__period'] 'lesson_period__period__weekday', 'lesson_period__period__period']
...@@ -165,3 +168,4 @@ class LessonPeriod(SchoolRelated): ...@@ -165,3 +168,4 @@ class LessonPeriod(SchoolRelated):
class Meta: class Meta:
ordering = ['lesson__date_start', 'period__weekday', 'period__period'] ordering = ['lesson__date_start', 'period__weekday', 'period__period']
indexes = [models.Index(fields=['lesson', 'period'])]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment