diff --git a/Main/migrations/0001_initial.py b/Main/migrations/0001_initial.py new file mode 100644 index 0000000..d4d8a0b --- /dev/null +++ b/Main/migrations/0001_initial.py @@ -0,0 +1,155 @@ +# 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), + ), + ] diff --git a/Main/migrations/0002_auto_20211120_2009.py b/Main/migrations/0002_auto_20211120_2009.py new file mode 100644 index 0000000..575957f --- /dev/null +++ b/Main/migrations/0002_auto_20211120_2009.py @@ -0,0 +1,22 @@ +# Generated by Django 3.2.4 on 2021-11-20 17:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('Main', '0001_initial'), + ] + + operations = [ + migrations.RemoveField( + model_name='userinfo', + name='verified', + ), + migrations.AddField( + model_name='userinfo', + name='code', + field=models.IntegerField(null=True), + ), + ]