sprint/Main/migrations/0001_initial.py
2021-11-20 23:34:20 +03:00

156 lines
7.5 KiB
Python

# Generated by Django 3.2.4 on 2021-11-20 14:47
import Main.models.mixins
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Group',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.TextField()),
],
),
migrations.CreateModel(
name='Set',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.TextField()),
('public', models.BooleanField(default=False)),
('opened', models.BooleanField(default=False)),
('start_time', models.DateTimeField(default=django.utils.timezone.now)),
('end_time', models.DateTimeField(default=django.utils.timezone.now)),
('creator', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Solution',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('language_id', models.IntegerField(default=0)),
('time_sent', models.DateTimeField(default=django.utils.timezone.now)),
('result', models.TextField(default='In queue')),
],
),
migrations.CreateModel(
name='UserInfo',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('surname', models.TextField(null=True)),
('name', models.TextField(null=True)),
('last_request', models.DateTimeField(default=django.utils.timezone.now)),
('profile_picture_fs_id', models.IntegerField(null=True)),
('favourite_language_id', models.IntegerField(null=True)),
('rating', models.IntegerField(default=0)),
('telegram_chat_id', models.TextField(default='')),
('notification_solution_result', models.BooleanField(default=False)),
('verified', models.BooleanField(default=False)),
('user', models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Task',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.TextField()),
('public', models.BooleanField(default=False)),
('legend', models.TextField(default='')),
('input_format', models.TextField(default='')),
('output_format', models.TextField(default='')),
('specifications', models.TextField(default='')),
('time_limit', models.IntegerField(default=10000)),
('time_estimation', models.IntegerField(default=5)),
('creator', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Subscription',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('role', models.IntegerField()),
('group', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='subscriptions', to='Main.group')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='SolutionFile',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('path', models.TextField()),
('fs_id', models.IntegerField()),
('solution', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.solution')),
],
bases=(Main.models.mixins.FileStorageMixin, models.Model),
),
migrations.AddField(
model_name='solution',
name='task',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.task'),
),
migrations.AddField(
model_name='solution',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
),
migrations.CreateModel(
name='SetTask',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=2)),
('set', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.set')),
('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='settasks', to='Main.task')),
],
),
migrations.CreateModel(
name='Progress',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('start_time', models.DateTimeField(default=django.utils.timezone.now)),
('finished_time', models.DateTimeField(null=True)),
('score', models.IntegerField(default=0)),
('finished', models.BooleanField(default=False)),
('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.task')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
migrations.AddField(
model_name='group',
name='sets',
field=models.ManyToManyField(to='Main.Set'),
),
migrations.CreateModel(
name='File',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.TextField()),
('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.task')),
],
),
migrations.CreateModel(
name='ExtraFile',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('filename', models.TextField()),
('is_test', models.BooleanField(null=True)),
('is_sample', models.BooleanField(null=True)),
('readable', models.BooleanField(null=True)),
('test_number', models.IntegerField(null=True)),
('fs_id', models.IntegerField(null=True)),
('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.task')),
],
bases=(Main.models.mixins.FileStorageMixin, models.Model),
),
]