# Generated by Django 4.2.21 on 2025-05-18 18:14 from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ ('employees', '0001_initial'), ('education', '0001_initial'), ] operations = [ migrations.CreateModel( name='ActivityType', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='Название вида деятельности')), ], options={ 'verbose_name': 'Деятельность мероприятия', 'verbose_name_plural': 'Деятельности мероприятий', }, ), migrations.CreateModel( name='Event', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, verbose_name='Название')), ('location', models.CharField(blank=True, max_length=255, null=True, verbose_name='Место проведения')), ('date', models.DateField(verbose_name='Дата проведения')), ('description', models.TextField(blank=True, null=True, verbose_name='Описание')), ('academic_year', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='education.academicyear', verbose_name='Учебный год')), ], options={ 'verbose_name': 'Мероприятие', 'verbose_name_plural': 'Мероприятия', }, ), migrations.CreateModel( name='EventStatus', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='Название статуса')), ], options={ 'verbose_name': 'Статус проведения', 'verbose_name_plural': 'Статусы проведения', }, ), migrations.CreateModel( name='MethodicalFile', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, verbose_name='Название')), ('file_path', models.FileField(max_length=500, upload_to='', verbose_name='Файл')), ('upload_date', models.DateField(auto_now_add=True, verbose_name='Дата добавления')), ('employee', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='employees.employee', verbose_name='Сотрудник')), ('specialty', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='education.specialty', verbose_name='Специальность')), ], options={ 'verbose_name': 'Методический файл', 'verbose_name_plural': 'Методические файлы', }, ), migrations.CreateModel( name='RelevantMethodicalFile', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('activity_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.activitytype', verbose_name='Вид деятельности')), ('methodical_file', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.methodicalfile', verbose_name='Методический файл')), ], options={ 'verbose_name': 'Релевантный методический файл', 'verbose_name_plural': 'Релевантные методические файлы', }, ), migrations.CreateModel( name='EventParticipant', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('points', models.PositiveIntegerField(blank=True, default=0, verbose_name='Баллы за участие')), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.event', verbose_name='Мероприятие')), ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='education.student', verbose_name='Студент')), ], options={ 'verbose_name': 'Участник мероприятия', 'verbose_name_plural': 'Участники мероприятий', }, ), migrations.AddField( model_name='event', name='status', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='events.eventstatus', verbose_name='Статус мероприятия'), ), migrations.CreateModel( name='EventOrganizer', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('employee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='employees.employee', verbose_name='Сотрудник-организатор')), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.event', verbose_name='Мероприятие')), ], options={ 'verbose_name': 'Организатор мероприятия', 'verbose_name_plural': 'Организаторы мероприятий', 'unique_together': {('employee', 'event')}, }, ), migrations.CreateModel( name='EventDetail', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('activity_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.activitytype', verbose_name='Вид деятельности')), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.event', verbose_name='Мероприятие')), ], options={ 'verbose_name': 'Деталь мероприятия', 'verbose_name_plural': 'Детали мероприятий', 'unique_together': {('activity_type', 'event')}, }, ), ]