checkpoint

This commit is contained in:
Egor Matveev 2021-09-05 15:30:43 +03:00
parent 807c52bf2b
commit 33874c0a11
39 changed files with 1044 additions and 0 deletions

View File

@ -0,0 +1,152 @@
# Generated by Django 3.2.5 on 2021-07-25 15:48
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("Main", "0033_remove_block_cheating_data"),
]
operations = [
migrations.CreateModel(
name="Set",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("name", models.TextField()),
],
),
migrations.RenameModel(
old_name="Course",
new_name="Group",
),
migrations.RemoveField(
model_name="block",
name="course",
),
migrations.RemoveField(
model_name="extrafile",
name="task",
),
migrations.RemoveField(
model_name="message",
name="reply_to",
),
migrations.RemoveField(
model_name="message",
name="sender",
),
migrations.RemoveField(
model_name="message",
name="task",
),
migrations.RemoveField(
model_name="restore",
name="user",
),
migrations.RemoveField(
model_name="solution",
name="task",
),
migrations.RemoveField(
model_name="solution",
name="user",
),
migrations.RemoveField(
model_name="subscribe",
name="course",
),
migrations.RemoveField(
model_name="subscribe",
name="user",
),
migrations.DeleteModel(
name="System",
),
migrations.DeleteModel(
name="ThreadSafe",
),
migrations.RemoveField(
model_name="task",
name="block",
),
migrations.RemoveField(
model_name="task",
name="full_solution",
),
migrations.RemoveField(
model_name="task",
name="input",
),
migrations.RemoveField(
model_name="task",
name="legend",
),
migrations.RemoveField(
model_name="task",
name="mark_formula",
),
migrations.RemoveField(
model_name="task",
name="max_mark",
),
migrations.RemoveField(
model_name="task",
name="max_solutions_count",
),
migrations.RemoveField(
model_name="task",
name="output",
),
migrations.RemoveField(
model_name="task",
name="priority",
),
migrations.RemoveField(
model_name="task",
name="show_details",
),
migrations.RemoveField(
model_name="task",
name="show_result",
),
migrations.RemoveField(
model_name="task",
name="specifications",
),
migrations.RemoveField(
model_name="task",
name="time_limit",
),
migrations.RemoveField(
model_name="task",
name="weight",
),
migrations.DeleteModel(
name="Block",
),
migrations.DeleteModel(
name="ExtraFile",
),
migrations.DeleteModel(
name="Message",
),
migrations.DeleteModel(
name="Restore",
),
migrations.DeleteModel(
name="Solution",
),
migrations.DeleteModel(
name="Subscribe",
),
]

View File

@ -0,0 +1,20 @@
# Generated by Django 3.2.5 on 2021-07-25 16:10
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("Main", "0034_auto_20210725_1848"),
]
operations = [
migrations.AddField(
model_name="group",
name="users",
field=models.ManyToManyField(to=settings.AUTH_USER_MODEL),
),
]

View File

@ -0,0 +1,43 @@
# Generated by Django 3.2.5 on 2021-07-25 16:22
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("Main", "0035_group_users"),
]
operations = [
migrations.AddField(
model_name="set",
name="tasks",
field=models.ManyToManyField(to="Main.Task"),
),
migrations.AddField(
model_name="task",
name="input_format",
field=models.TextField(default=""),
),
migrations.AddField(
model_name="task",
name="legend",
field=models.TextField(default=""),
),
migrations.AddField(
model_name="task",
name="output_format",
field=models.TextField(default=""),
),
migrations.AddField(
model_name="task",
name="public",
field=models.BooleanField(default=False),
),
migrations.AddField(
model_name="task",
name="specifications",
field=models.TextField(default=""),
),
]

View File

@ -0,0 +1,17 @@
# Generated by Django 3.2.5 on 2021-07-25 18:02
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("Main", "0036_auto_20210725_1922"),
]
operations = [
migrations.RemoveField(
model_name="userinfo",
name="group",
),
]

View File

@ -0,0 +1,25 @@
# Generated by Django 3.2.5 on 2021-07-25 18:05
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("Main", "0037_remove_userinfo_group"),
]
operations = [
migrations.AddField(
model_name="task",
name="creator",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
),
),
]

View File

@ -0,0 +1,46 @@
# Generated by Django 3.2.5 on 2021-07-31 15:50
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("Main", "0038_task_creator"),
]
operations = [
migrations.AddField(
model_name="task",
name="time_limit",
field=models.IntegerField(default=10000),
),
migrations.AlterField(
model_name="group",
name="id",
field=models.BigAutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
migrations.AlterField(
model_name="set",
name="id",
field=models.BigAutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
migrations.AlterField(
model_name="task",
name="id",
field=models.BigAutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
migrations.AlterField(
model_name="userinfo",
name="id",
field=models.BigAutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
]

View File

@ -0,0 +1,41 @@
# Generated by Django 3.2.5 on 2021-08-03 09:24
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
("Main", "0039_auto_20210731_1850"),
]
operations = [
migrations.AddField(
model_name="userinfo",
name="last_request",
field=models.DateTimeField(default=django.utils.timezone.now),
),
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"
),
),
],
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.5 on 2021-08-03 11:09
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("Main", "0040_auto_20210803_1224"),
]
operations = [
migrations.AddField(
model_name="userinfo",
name="profile_picture",
field=models.ImageField(null=True, upload_to="profile_pictures"),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.5 on 2021-08-03 11:34
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("Main", "0041_userinfo_profile_picture"),
]
operations = [
migrations.AddField(
model_name="userinfo",
name="rating",
field=models.IntegerField(default=0),
),
]

View File

@ -0,0 +1,44 @@
# Generated by Django 3.2.5 on 2021-08-03 13:51
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("Main", "0042_userinfo_rating"),
]
operations = [
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, to="Main.group"
),
),
(
"user",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
to=settings.AUTH_USER_MODEL,
),
),
],
),
]

View File

@ -0,0 +1,41 @@
# Generated by Django 3.2.5 on 2021-08-03 13:55
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("Main", "0043_subscription"),
]
operations = [
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, to="Main.task"
),
),
],
),
]

View File

@ -0,0 +1,41 @@
# Generated by Django 3.2.5 on 2021-08-03 15:01
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("Main", "0044_settask"),
]
operations = [
migrations.RemoveField(
model_name="group",
name="users",
),
migrations.RemoveField(
model_name="set",
name="tasks",
),
migrations.AddField(
model_name="group",
name="sets",
field=models.ManyToManyField(to="Main.Set"),
),
migrations.AddField(
model_name="set",
name="public",
field=models.BooleanField(default=False),
),
migrations.AlterField(
model_name="settask",
name="task",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="settasks",
to="Main.task",
),
),
]

View File

@ -0,0 +1,23 @@
# Generated by Django 3.2.5 on 2021-08-03 15:07
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("Main", "0045_auto_20210803_1801"),
]
operations = [
migrations.AlterField(
model_name="subscription",
name="group",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="subscriptions",
to="Main.group",
),
),
]

View File

@ -0,0 +1,25 @@
# Generated by Django 3.2.5 on 2021-08-06 09:34
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("Main", "0046_alter_subscription_group"),
]
operations = [
migrations.AddField(
model_name="set",
name="creator",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
),
),
]

View File

@ -0,0 +1,27 @@
# Generated by Django 3.2.5 on 2021-08-08 19:19
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('Main', '0047_set_creator'),
]
operations = [
migrations.CreateModel(
name='Solution',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('time_sent', models.DateTimeField(default=django.utils.timezone.now)),
('result', models.TextField(default='In queue')),
('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)),
],
),
]

View File

@ -0,0 +1,20 @@
# Generated by Django 3.2.5 on 2021-08-08 19:27
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0048_solution'),
]
operations = [
migrations.CreateModel(
name='Language',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.TextField()),
],
),
]

View File

@ -0,0 +1,19 @@
# Generated by Django 3.2.5 on 2021-08-08 19:29
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('Main', '0049_language'),
]
operations = [
migrations.AddField(
model_name='solution',
name='language',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='Main.language'),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.5 on 2021-08-08 20:53
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0050_solution_language'),
]
operations = [
migrations.AddField(
model_name='language',
name='file_type',
field=models.TextField(null=True),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.5 on 2021-08-08 21:00
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0051_language_file_type'),
]
operations = [
migrations.AddField(
model_name='language',
name='logo',
field=models.ImageField(null=True, upload_to=''),
),
]

View File

@ -0,0 +1,23 @@
# Generated by Django 3.2.5 on 2021-08-08 21:32
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0052_language_logo'),
]
operations = [
migrations.AddField(
model_name='language',
name='opened',
field=models.BooleanField(default=False),
),
migrations.AlterField(
model_name='language',
name='logo',
field=models.ImageField(null=True, upload_to='logos'),
),
]

View File

@ -0,0 +1,24 @@
# Generated by Django 3.2.5 on 2021-08-08 22:17
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('Main', '0053_auto_20210809_0032'),
]
operations = [
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()),
('file', models.FileField(upload_to='files')),
('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Main.task')),
],
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.5 on 2021-08-08 22:22
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0054_extrafile'),
]
operations = [
migrations.AddField(
model_name='extrafile',
name='readable',
field=models.BooleanField(null=True),
),
]

View File

@ -0,0 +1,17 @@
# Generated by Django 3.2.5 on 2021-08-09 07:08
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('Main', '0055_extrafile_readable'),
]
operations = [
migrations.RemoveField(
model_name='extrafile',
name='file',
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.5 on 2021-08-13 12:42
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0056_remove_extrafile_file'),
]
operations = [
migrations.AlterField(
model_name='extrafile',
name='is_test',
field=models.BooleanField(null=True),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.5 on 2021-08-13 12:49
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0057_alter_extrafile_is_test'),
]
operations = [
migrations.AddField(
model_name='extrafile',
name='test_number',
field=models.IntegerField(null=True),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.5 on 2021-08-16 14:05
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0058_extrafile_test_number'),
]
operations = [
migrations.AddField(
model_name='language',
name='image',
field=models.TextField(default='ubuntu'),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.5 on 2021-08-17 07:38
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0059_language_image'),
]
operations = [
migrations.AddField(
model_name='language',
name='work_name',
field=models.TextField(default=''),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.4 on 2021-09-01 08:25
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0060_language_work_name'),
]
operations = [
migrations.AddField(
model_name='extrafile',
name='is_sample',
field=models.BooleanField(null=True),
),
]

View File

@ -0,0 +1,27 @@
# Generated by Django 3.2.4 on 2021-09-01 09:25
import datetime
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('Main', '0061_extrafile_is_sample'),
]
operations = [
migrations.CreateModel(
name='Progress',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('start_time', models.DateTimeField(default=datetime.datetime.now)),
('finished_time', models.DateTimeField(null=True)),
('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)),
],
),
]

View File

@ -0,0 +1,19 @@
# Generated by Django 3.2.4 on 2021-09-01 09:26
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('Main', '0062_progress'),
]
operations = [
migrations.AlterField(
model_name='progress',
name='start_time',
field=models.DateTimeField(default=django.utils.timezone.now),
),
]

View File

@ -0,0 +1,22 @@
# Generated by Django 3.2.4 on 2021-09-01 13:43
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0063_alter_progress_start_time'),
]
operations = [
migrations.RemoveField(
model_name='userinfo',
name='rating',
),
migrations.AddField(
model_name='progress',
name='score',
field=models.IntegerField(default=0),
),
]

View File

@ -0,0 +1,23 @@
# Generated by Django 3.2.4 on 2021-09-01 14:21
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0064_auto_20210901_1643'),
]
operations = [
migrations.AddField(
model_name='task',
name='time_estimation',
field=models.IntegerField(default=5),
),
migrations.AddField(
model_name='userinfo',
name='rating',
field=models.IntegerField(default=0),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.4 on 2021-09-01 14:33
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0065_auto_20210901_1721'),
]
operations = [
migrations.AddField(
model_name='progress',
name='finished',
field=models.BooleanField(default=False),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.4 on 2021-09-01 19:19
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0066_progress_finished'),
]
operations = [
migrations.AddField(
model_name='userinfo',
name='notification_solution_result',
field=models.BooleanField(default=False),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.4 on 2021-09-02 06:33
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0067_userinfo_notification_solution_result'),
]
operations = [
migrations.AddField(
model_name='userinfo',
name='telegram_chat_id',
field=models.IntegerField(null=True),
),
]

View File

@ -0,0 +1,17 @@
# Generated by Django 3.2.4 on 2021-09-02 06:36
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('Main', '0068_userinfo_telegram_chat_id'),
]
operations = [
migrations.RemoveField(
model_name='userinfo',
name='telegram_chat_id',
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.4 on 2021-09-02 06:37
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0069_remove_userinfo_telegram_chat_id'),
]
operations = [
migrations.AddField(
model_name='userinfo',
name='telegram_chat_id',
field=models.TextField(default=''),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.4 on 2021-09-02 08:58
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0070_userinfo_telegram_chat_id'),
]
operations = [
migrations.AddField(
model_name='language',
name='highlight',
field=models.TextField(default='nohighlight'),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.4 on 2021-09-02 09:03
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('Main', '0071_language_highlight'),
]
operations = [
migrations.AlterField(
model_name='language',
name='highlight',
field=models.TextField(default='plaintext'),
),
]