Compare commits
No commits in common. 'backend' and 'main' have entirely different histories.
@ -1,173 +0,0 @@
|
||||
# Generated by Django 3.2.18 on 2023-04-02 16:23
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
import uuid
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Chapter',
|
||||
fields=[
|
||||
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
|
||||
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
||||
('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
||||
('index', models.CharField(choices=[('第一章', 'One'), ('第二章', 'Two'), ('第三章', 'Three'), ('第四章', 'Four'), ('第五章', 'Five'), ('第六章', 'Six'), ('第七章', 'Seven'), ('第八章', 'Eight'), ('第九章', 'Nine'), ('第十章', 'Ten'), ('第十一章', 'Eleven'), ('第十二章', 'Twelve')], max_length=50)),
|
||||
('title', models.CharField(max_length=100)),
|
||||
('description', models.TextField(null=True)),
|
||||
('cover_img_url', models.CharField(default=None, max_length=255)),
|
||||
('view_count', models.IntegerField(default=0)),
|
||||
('is_active', models.BooleanField(default=True)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Course',
|
||||
fields=[
|
||||
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
|
||||
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
||||
('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
||||
('title', models.CharField(max_length=50)),
|
||||
('description', models.TextField(null=True)),
|
||||
('price', models.FloatField(default=0)),
|
||||
('cover_img_url', models.CharField(max_length=255)),
|
||||
('view_count', models.IntegerField(default=0)),
|
||||
('sale_count', models.IntegerField(default=0)),
|
||||
('is_active', models.BooleanField(default=True)),
|
||||
('level', models.IntegerField(choices=[(0, 'Easy'), (1, 'Base'), (2, 'Advanced'), (3, 'Pro')], default=1)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Language',
|
||||
fields=[
|
||||
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
|
||||
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
||||
('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
||||
('content_type', models.CharField(max_length=50)),
|
||||
('description', models.TextField()),
|
||||
('name', models.CharField(max_length=50)),
|
||||
('compile_command', models.TextField()),
|
||||
('is_spj', models.BooleanField()),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Lession',
|
||||
fields=[
|
||||
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
|
||||
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
||||
('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
||||
('index', models.IntegerField()),
|
||||
('title', models.CharField(max_length=100)),
|
||||
('is_active', models.BooleanField(default=True)),
|
||||
('chapter_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='course.chapter')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Problem',
|
||||
fields=[
|
||||
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
|
||||
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
||||
('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
||||
('judge_type', models.CharField(choices=[('spj', 'Spj'), ('common', 'Common')], default='common', max_length=10)),
|
||||
('problem_id', models.CharField(max_length=20, unique=True)),
|
||||
('title', models.CharField(max_length=100)),
|
||||
('type', models.IntegerField(choices=[(0, 'Acm'), (1, 'Oi')], default=1)),
|
||||
('time_limit', models.IntegerField(default=1000)),
|
||||
('memory_limit', models.IntegerField(default=128)),
|
||||
('start_limit', models.IntegerField(default=128)),
|
||||
('description', models.TextField()),
|
||||
('input_description', models.TextField()),
|
||||
('output_description', models.TextField()),
|
||||
('examples', models.TextField()),
|
||||
('degree', models.IntegerField(choices=[(0, 'Easy'), (1, 'Base'), (2, 'Medium'), (3, 'Hard')], default=1)),
|
||||
('hint', models.TextField(null=True)),
|
||||
('auth', models.IntegerField(choices=[(0, 'Public'), (1, 'Private'), (2, 'Contest')], default=0)),
|
||||
('io_score', models.IntegerField(default=100)),
|
||||
('code_share', models.BooleanField(default=True)),
|
||||
('spj_code', models.TextField(null=True)),
|
||||
('spj_language', models.CharField(max_length=50, null=True)),
|
||||
('is_remove_end_blank', models.BooleanField(default=True)),
|
||||
('is_open_case', models.BooleanField(default=True)),
|
||||
('is_upload_case', models.BooleanField(default=True)),
|
||||
('is_active', models.BooleanField(default=True)),
|
||||
('lession_id', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='course.lession')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Video',
|
||||
fields=[
|
||||
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
|
||||
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
||||
('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
||||
('title', models.CharField(max_length=100)),
|
||||
('img_url', models.CharField(max_length=255)),
|
||||
('video_url', models.CharField(max_length=255)),
|
||||
('count', models.IntegerField(default=0)),
|
||||
('is_free', models.BooleanField(default=False)),
|
||||
('duration', models.IntegerField()),
|
||||
('size', models.IntegerField()),
|
||||
('status', models.IntegerField(choices=[(0, 'Private'), (1, 'Uploading'), (2, 'Public')], default=2)),
|
||||
('description', models.CharField(max_length=255, null=True)),
|
||||
('is_active', models.BooleanField(default=True)),
|
||||
('lession', models.OneToOneField(on_delete=django.db.models.deletion.DO_NOTHING, to='course.lession')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Tag',
|
||||
fields=[
|
||||
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
|
||||
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
||||
('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
||||
('name', models.CharField(max_length=50)),
|
||||
('status', models.BooleanField(default=True)),
|
||||
('problems', models.ManyToManyField(to='course.Problem')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='chapter',
|
||||
name='course_id',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='course.course'),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Case',
|
||||
fields=[
|
||||
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
|
||||
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
||||
('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
|
||||
('input', models.TextField()),
|
||||
('output', models.TextField()),
|
||||
('status', models.BooleanField(default=True)),
|
||||
('problem_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='course.problem')),
|
||||
],
|
||||
options={
|
||||
'db_table': 'case',
|
||||
},
|
||||
),
|
||||
]
|
||||
Loading…
Reference in new issue