# Generated by Django 5.1.2 on 2025-01-26 20:36

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('blog', '0001_initial'),
        ('development', '0001_initial'),
        ('main', '0001_initial'),
    ]

    operations = [
        migrations.AddField(
            model_name='categorytranslate',
            name='language',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='category_translate', to='main.language', verbose_name='Language'),
        ),
        migrations.AddField(
            model_name='keyword',
            name='language',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='keywords', to='main.language', verbose_name='Language'),
        ),
        migrations.AddField(
            model_name='keyword',
            name='related',
            field=models.ManyToManyField(blank=True, to='blog.keyword', verbose_name='related'),
        ),
        migrations.AddField(
            model_name='news',
            name='category',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='category_news', to='blog.category', verbose_name='Category'),
        ),
        migrations.AddField(
            model_name='news',
            name='development',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='news', to='development.development', verbose_name='Development'),
        ),
        migrations.AddField(
            model_name='news',
            name='keywords',
            field=models.ManyToManyField(blank=True, related_name='keyword_news', to='blog.keyword', verbose_name='Keywords'),
        ),
        migrations.AddField(
            model_name='newstranslate',
            name='category',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='category_news_translate', to='blog.categorytranslate', verbose_name='Category'),
        ),
        migrations.AddField(
            model_name='newstranslate',
            name='keywords',
            field=models.ManyToManyField(blank=True, related_name='news_translate_keywords', to='blog.keyword', verbose_name='Keywords'),
        ),
        migrations.AddField(
            model_name='newstranslate',
            name='language',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_language', to='main.language', verbose_name='Language'),
        ),
        migrations.AddField(
            model_name='newstranslate',
            name='news',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='translates', to='blog.news', verbose_name='News'),
        ),
        migrations.AddField(
            model_name='titleofblog',
            name='category',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='titles', to='blog.category', verbose_name='Category'),
        ),
        migrations.AddField(
            model_name='visitor',
            name='news',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='visitors', to='blog.news', verbose_name='News'),
        ),
        migrations.AddIndex(
            model_name='news',
            index=models.Index(fields=['slug', 'title', 'is_featured'], name='blog_news_slug_ab6f71_idx'),
        ),
        migrations.AddConstraint(
            model_name='newstranslate',
            constraint=models.UniqueConstraint(fields=('language', 'news'), name='repeated_language_news_translate'),
        ),
        migrations.AddConstraint(
            model_name='visitor',
            constraint=models.UniqueConstraint(fields=('news', 'unique_time', 'user_agent'), name='repeated_user_news_visit'),
        ),
    ]
