This commit is contained in:
Mikan
2025-05-18 21:29:04 +03:00
parent 63228923a7
commit d70c5f73f5
50 changed files with 1344 additions and 52 deletions

View File

@@ -0,0 +1,125 @@
# 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')},
},
),
]