mod: добавлены индексы и составные индексы (ускорение

This commit is contained in:
2026-01-26 17:02:31 +03:00
parent b967c374a5
commit 96614748a8
3 changed files with 58 additions and 1 deletions

View File

@@ -0,0 +1,47 @@
# Generated by Django 6.0.1 on 2026-01-26 13:56
import django.utils.timezone
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('blog', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='post',
name='is_published',
field=models.BooleanField(db_index=True, default=True, help_text='Снимите галочку, чтобы скрыть публикацию (черновик).', verbose_name='Опубликовано'),
),
migrations.AlterField(
model_name='post',
name='post_type',
field=models.CharField(choices=[('B', 'Пост в блог'), ('P', 'Страница')], db_index=True, default='B', help_text='Страница доступна по адресу /slug/, Пост — по адресу /blog/slug/', max_length=1, verbose_name='Тип публикации'),
),
migrations.AlterField(
model_name='post',
name='published_at',
field=models.DateTimeField(db_index=True, default=django.utils.timezone.now, help_text='Дата, которая будет отображаться в блоге. Можно запланировать на будущее.', verbose_name='Дата публикации'),
),
migrations.AlterField(
model_name='post',
name='seo_keywords',
field=models.CharField(blank=True, help_text='Ключевые слова через запятую (meta keywords). Сейчас почти не используется поисковиками,но может пригодиться.', max_length=255, verbose_name='SEO Keywords'),
),
migrations.AlterField(
model_name='post',
name='seo_title',
field=models.CharField(blank=True, help_text='Заголовок для поисковиков (<tt>&lt;title&gt;</tt>). Если пусто, используется основной заголовок.', max_length=255, verbose_name='SEO Title'),
),
migrations.AddIndex(
model_name='post',
index=models.Index(fields=['post_type', 'is_published', '-published_at'], name='blog_post_idx'),
),
migrations.AddIndex(
model_name='post',
index=models.Index(fields=['post_type', 'slug'], name='blog_page_slug_idx'),
),
]