# 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='InstitutionType', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='Название вида учебного заведения')), ], options={ 'verbose_name': 'Вид учебного заведения', 'verbose_name_plural': 'Виды учебных заведений', }, ), migrations.CreateModel( name='Partner', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, verbose_name='Название')), ('description', models.TextField(blank=True, null=True, verbose_name='Описание')), ], options={ 'verbose_name': 'Партнер', 'verbose_name_plural': 'Партнеры', }, ), migrations.CreateModel( name='Representative', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=100, verbose_name='Имя')), ('last_name', models.CharField(blank=True, max_length=100, null=True, verbose_name='Фамилия')), ('middle_name', models.CharField(blank=True, max_length=100, null=True, verbose_name='Отчество')), ('phone', models.CharField(blank=True, max_length=20, null=True, verbose_name='Телефон')), ('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='Почта')), ('position', models.CharField(blank=True, max_length=100, null=True, verbose_name='Должность')), ], options={ 'verbose_name': 'Представитель', 'verbose_name_plural': 'Представители', }, ), migrations.CreateModel( name='School', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, verbose_name='Название')), ('address', models.CharField(max_length=300, verbose_name='Адрес')), ('director', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='outreach.representative', verbose_name='Директор')), ('institution_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='outreach.institutiontype', verbose_name='Вид учебного заведения')), ], options={ 'verbose_name': 'Школа', 'verbose_name_plural': 'Школы', }, ), migrations.CreateModel( name='SchoolResponsibility', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('academic_year', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='education.academicyear', verbose_name='Учебный год')), ('responsible', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='employees.employee', verbose_name='Ответственный сотрудник')), ('school', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='outreach.school', verbose_name='Школа')), ], options={ 'verbose_name': 'Ответственный за школу', 'verbose_name_plural': 'Ответственные за школы', }, ), migrations.CreateModel( name='PartnerRepresentative', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('partner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='outreach.partner', verbose_name='Партнер')), ('representative', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='outreach.representative', verbose_name='Представитель')), ], options={ 'verbose_name': 'Представитель партнера', 'verbose_name_plural': 'Представители партнеров', 'unique_together': {('representative', 'partner')}, }, ), ]