SkyLearn-Test/course/migrations/0001_initial.py
2024-01-04 23:00:48 +03:00

184 lines
6.2 KiB
Python

# Generated by Django 2.2.3 on 2020-07-29 15:25
from django.conf import settings
import django.core.validators
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("core", "0001_initial"),
]
operations = [
migrations.CreateModel(
name="Course",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("slug", models.SlugField(blank=True, unique=True)),
("title", models.CharField(max_length=200, null=True)),
("code", models.CharField(max_length=200, null=True, unique=True)),
("credit", models.IntegerField(default=0, null=True)),
("summary", models.TextField(blank=True, max_length=200, null=True)),
(
"level",
models.CharField(
choices=[
("Level course", "Level course"),
("Bachloar", "Bachloar"),
("Master", "Master"),
],
max_length=25,
null=True,
),
),
(
"year",
models.IntegerField(
choices=[
(1, "1"),
(2, "2"),
(3, "3"),
(4, "4"),
(4, "5"),
(4, "6"),
],
default=0,
),
),
(
"semester",
models.CharField(
choices=[
("First", "First"),
("Second", "Second"),
("Third", "Third"),
],
max_length=200,
),
),
(
"is_elective",
models.BooleanField(blank=True, default=False, null=True),
),
],
),
migrations.CreateModel(
name="Program",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("title", models.CharField(max_length=150, unique=True)),
("summary", models.TextField(blank=True, null=True)),
],
),
migrations.CreateModel(
name="Upload",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("title", models.CharField(max_length=100)),
(
"file",
models.FileField(
upload_to="course_files/",
validators=[
django.core.validators.FileExtensionValidator(
[
"pdf",
"docx",
"doc",
"xls",
"xlsx",
"ppt",
"pptx",
"zip",
"rar",
"7zip",
]
)
],
),
),
("updated_date", models.DateTimeField(auto_now=True, null=True)),
("upload_time", models.DateTimeField(auto_now_add=True, null=True)),
(
"course",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="course.Course"
),
),
],
),
migrations.CreateModel(
name="CourseAllocation",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"courses",
models.ManyToManyField(
related_name="allocated_course", to="course.Course"
),
),
(
"lecturer",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="allocated_lecturer",
to=settings.AUTH_USER_MODEL,
),
),
(
"session",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="core.Session",
),
),
],
),
migrations.AddField(
model_name="course",
name="program",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="course.Program"
),
),
]