# Generated by Django 5.2.4 on 2025-08-07 10:26 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ("employees", "0004_alter_employee_wechat"), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name="Chat", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "type", models.CharField( choices=[ ("private", "Личный"), ("department", "Отдел"), ("global", "Глобальный"), ], max_length=16, verbose_name="Тип чата", ), ), ( "created_at", models.DateTimeField(auto_now_add=True, verbose_name="Создан"), ), ( "department", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to="employees.department", verbose_name="Отдел", ), ), ( "participants", models.ManyToManyField( blank=True, related_name="chats", to=settings.AUTH_USER_MODEL, verbose_name="Участники", ), ), ], options={ "verbose_name": "Чат", "verbose_name_plural": "Чаты", }, ), migrations.CreateModel( name="Message", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("content", models.TextField(verbose_name="Текст сообщения")), ( "created_at", models.DateTimeField( auto_now_add=True, verbose_name="Время отправки" ), ), ( "author", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name="Автор", ), ), ( "chat", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="messages", to="communications.chat", verbose_name="Чат", ), ), ], options={ "verbose_name": "Сообщение", "verbose_name_plural": "Сообщения", "ordering": ["created_at"], }, ), ]