Skip to content

Commit fa0441e

Browse files
author
Ubuntu
committedDec 30, 2020
migrations added
1 parent e7b7c1b commit fa0441e

13 files changed

+333
-2
lines changed
 

‎.gitignore

+2-2
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ coverage.xml
6060
local_settings.py
6161
db.sqlite3
6262
db.sqlite3-journal
63-
**/migrations/*
63+
#**/migrations/*
6464
# Flask stuff:
6565
instance/
6666
.webassets-cache
@@ -129,4 +129,4 @@ dmypy.json
129129
.pyre/
130130

131131
.idea
132-
app/staticfiles
132+
app/staticfiles
+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Generated by Django 3.1.4 on 2020-12-22 07:46
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = [
12+
]
13+
14+
operations = [
15+
migrations.CreateModel(
16+
name='Contest',
17+
fields=[
18+
('id', models.CharField(max_length=10, primary_key=True, serialize=False)),
19+
('name', models.CharField(max_length=30)),
20+
('start_time', models.DateTimeField()),
21+
('end_time', models.DateTimeField()),
22+
('instructions', models.TextField()),
23+
],
24+
),
25+
migrations.CreateModel(
26+
name='ContestQue',
27+
fields=[
28+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
29+
('is_binary', models.BooleanField(default=False)),
30+
('is_reverse_coding', models.BooleanField(default=False)),
31+
('order', models.IntegerField()),
32+
('contest', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contest.contest')),
33+
],
34+
),
35+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Generated by Django 3.1.4 on 2020-12-22 07:46
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = [
12+
('contest', '0001_initial'),
13+
('question', '0001_initial'),
14+
]
15+
16+
operations = [
17+
migrations.AddField(
18+
model_name='contestque',
19+
name='question',
20+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='question.question'),
21+
),
22+
migrations.AddField(
23+
model_name='contest',
24+
name='questions',
25+
field=models.ManyToManyField(related_name='contests', through='contest.ContestQue', to='question.Question'),
26+
),
27+
migrations.AlterUniqueTogether(
28+
name='contestque',
29+
unique_together={('contest', 'order')},
30+
),
31+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 3.1.4 on 2020-12-25 06:47
2+
3+
import contest.models
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('contest', '0002_auto_20201222_1316'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='contest',
16+
name='banner_image',
17+
field=models.FileField(null=True, upload_to=contest.models.upload_contest_banner),
18+
),
19+
]

‎app/contest/migrations/__init__.py

Whitespace-only changes.

‎app/core/migrations/0001_initial.py

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Generated by Django 3.1.4 on 2020-12-22 07:46
2+
3+
import django.core.validators
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = [
12+
]
13+
14+
operations = [
15+
migrations.CreateModel(
16+
name='Language',
17+
fields=[
18+
('id', models.AutoField(primary_key=True, serialize=False)),
19+
('name', models.CharField(max_length=20)),
20+
('judge0_lang_id', models.CharField(max_length=3)),
21+
('stack_limit', models.IntegerField()),
22+
('cpu_time_limit', models.IntegerField()),
23+
('mem_limit', models.IntegerField(validators=[django.core.validators.MinValueValidator(2048)])),
24+
('filesize_limit', models.IntegerField()),
25+
('process_limit', models.IntegerField()),
26+
('wall_time_limit', models.IntegerField()),
27+
],
28+
),
29+
migrations.CreateModel(
30+
name='UserContest',
31+
fields=[
32+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
33+
('status', models.CharField(choices=[('REGISTERED', 'REGISTERED'), ('STARTED', 'STARTED'), ('ENDED', 'ENDED')], max_length=20)),
34+
],
35+
),
36+
migrations.CreateModel(
37+
name='UserQuestion',
38+
fields=[
39+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
40+
('penalty', models.FloatField(default=0)),
41+
('score', models.FloatField(default=0)),
42+
],
43+
),
44+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Generated by Django 3.1.4 on 2020-12-22 07:46
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
import django.db.models.deletion
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
initial = True
11+
12+
dependencies = [
13+
('contest', '0002_auto_20201222_1316'),
14+
('core', '0001_initial'),
15+
('question', '0001_initial'),
16+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
17+
]
18+
19+
operations = [
20+
migrations.AddField(
21+
model_name='userquestion',
22+
name='que',
23+
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='question.question'),
24+
),
25+
migrations.AddField(
26+
model_name='userquestion',
27+
name='user_contest',
28+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='questions', to='core.usercontest'),
29+
),
30+
migrations.AddField(
31+
model_name='usercontest',
32+
name='contest_id',
33+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contest.contest'),
34+
),
35+
migrations.AddField(
36+
model_name='usercontest',
37+
name='user_id',
38+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
39+
),
40+
migrations.AlterUniqueTogether(
41+
name='userquestion',
42+
unique_together={('user_contest', 'que')},
43+
),
44+
migrations.AddIndex(
45+
model_name='usercontest',
46+
index=models.Index(fields=['contest_id', 'user_id'], name='core_userco_contest_e7b866_idx'),
47+
),
48+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Generated by Django 3.1.4 on 2020-12-22 08:34
2+
3+
import django.core.validators
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('core', '0002_auto_20201222_1316'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='language',
16+
name='monaco_lang_code',
17+
field=models.CharField(default='cpp', max_length=20),
18+
),
19+
migrations.AlterField(
20+
model_name='language',
21+
name='cpu_time_limit',
22+
field=models.IntegerField(default=2),
23+
),
24+
migrations.AlterField(
25+
model_name='language',
26+
name='filesize_limit',
27+
field=models.IntegerField(default=1024),
28+
),
29+
migrations.AlterField(
30+
model_name='language',
31+
name='mem_limit',
32+
field=models.IntegerField(default=2048, validators=[django.core.validators.MinValueValidator(2048)]),
33+
),
34+
migrations.AlterField(
35+
model_name='language',
36+
name='process_limit',
37+
field=models.IntegerField(default=50),
38+
),
39+
migrations.AlterField(
40+
model_name='language',
41+
name='stack_limit',
42+
field=models.IntegerField(default=2048),
43+
),
44+
migrations.AlterField(
45+
model_name='language',
46+
name='wall_time_limit',
47+
field=models.IntegerField(default=3),
48+
),
49+
]

‎app/core/migrations/__init__.py

Whitespace-only changes.
+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Generated by Django 3.1.4 on 2020-12-22 07:46
2+
3+
import django.core.validators
4+
from django.db import migrations, models
5+
import django.db.models.deletion
6+
import question.models
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
initial = True
12+
13+
dependencies = [
14+
('core', '0001_initial'),
15+
]
16+
17+
operations = [
18+
migrations.CreateModel(
19+
name='Question',
20+
fields=[
21+
('id', models.CharField(max_length=10, primary_key=True, serialize=False)),
22+
('name', models.CharField(max_length=30)),
23+
('description', models.TextField()),
24+
('score', models.IntegerField()),
25+
('input_format', models.TextField(default='')),
26+
('output_format', models.TextField(default='')),
27+
('constraints', models.TextField(default='')),
28+
('correct_code', models.TextField(blank=True, null=True)),
29+
('correct_code_lang', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.language')),
30+
],
31+
),
32+
migrations.CreateModel(
33+
name='Testcase',
34+
fields=[
35+
('id', models.AutoField(primary_key=True, serialize=False)),
36+
('input', models.FileField(upload_to=question.models.upload_input_rename)),
37+
('output', models.FileField(upload_to=question.models.upload_output_rename)),
38+
('is_public', models.BooleanField(default=False)),
39+
('weightage', models.IntegerField(default=1, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(10)])),
40+
('que_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='test_cases', to='question.question')),
41+
],
42+
),
43+
]

‎app/question/migrations/__init__.py

Whitespace-only changes.
+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Generated by Django 3.1.4 on 2020-12-22 07:46
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
import django.db.models.deletion
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
initial = True
11+
12+
dependencies = [
13+
('core', '0001_initial'),
14+
('contest', '0001_initial'),
15+
('question', '0001_initial'),
16+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
17+
]
18+
19+
operations = [
20+
migrations.CreateModel(
21+
name='Submission',
22+
fields=[
23+
('id', models.AutoField(primary_key=True, serialize=False)),
24+
('code', models.TextField()),
25+
('created_at', models.DateTimeField(auto_now_add=True)),
26+
('score', models.FloatField(default=0)),
27+
('status', models.CharField(choices=[('IN_QUEUE', 'In Queue'), ('AC', 'Accepted'), ('PA', 'Partially Accepted'), ('CE', 'Compilation Error'), ('IE', 'Internal Error'), ('WA', 'Anything else')], default='IN_QUEUE', max_length=32)),
28+
('contest', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contest.contest')),
29+
('lang_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.language')),
30+
('ques_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='question.question')),
31+
('user_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
32+
],
33+
),
34+
migrations.CreateModel(
35+
name='Verdict',
36+
fields=[
37+
('id', models.AutoField(primary_key=True, serialize=False)),
38+
('status', models.CharField(choices=[('IN_QUEUE', 'In Queue'), ('PROCESSING', 'Processing'), ('AC', 'Accepted'), ('WA', 'Wrong Answer'), ('TLE', 'Time Limit Exceeded'), ('CE', 'Compilation Error'), ('SIGSEGV', 'Runtime Error (SIGSEGV)'), ('SIGXFSZ', 'Runtime Error (SIGXFSZ)'), ('SIGFPE', 'Runtime Error (SIGFPE)'), ('SIGABRT', 'Runtime Error (SIGABRT)'), ('RTE', 'Runtime Error (other)'), ('NZEC', 'Runtime Error (NZEC)'), ('IE', 'Internal Error'), ('EFE', 'Exec Format Error')], default='IN_QUEUE', max_length=32)),
39+
('stdout', models.TextField(blank=True, null=True)),
40+
('stderr', models.TextField(blank=True, null=True)),
41+
('exec_time', models.CharField(max_length=10, null=True)),
42+
('mem', models.CharField(max_length=10, null=True)),
43+
('submission', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='verdicts', to='submission.submission')),
44+
('test_case', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='question.testcase')),
45+
],
46+
),
47+
migrations.CreateModel(
48+
name='RunSubmission',
49+
fields=[
50+
('id', models.AutoField(primary_key=True, serialize=False)),
51+
('code', models.TextField()),
52+
('status', models.CharField(choices=[('IN_QUEUE', 'In Queue'), ('PROCESSING', 'Processing'), ('AC', 'Accepted'), ('WA', 'Wrong Answer'), ('TLE', 'Time Limit Exceeded'), ('CE', 'Compilation Error'), ('SIGSEGV', 'Runtime Error (SIGSEGV)'), ('SIGXFSZ', 'Runtime Error (SIGXFSZ)'), ('SIGFPE', 'Runtime Error (SIGFPE)'), ('SIGABRT', 'Runtime Error (SIGABRT)'), ('RTE', 'Runtime Error (other)'), ('NZEC', 'Runtime Error (NZEC)'), ('IE', 'Internal Error'), ('EFE', 'Exec Format Error')], default='IN_QUEUE', max_length=32)),
53+
('stdin', models.TextField(blank=True)),
54+
('stdout', models.TextField(blank=True, null=True)),
55+
('stderr', models.TextField(blank=True, null=True)),
56+
('exec_time', models.CharField(max_length=10, null=True)),
57+
('mem', models.CharField(max_length=10, null=True)),
58+
('lang_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.language')),
59+
('user_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
60+
],
61+
),
62+
]

‎app/submission/migrations/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)
Please sign in to comment.