Added Filters for the File

This commit is contained in:
2024-03-26 14:07:05 -04:00
parent 4c290154fc
commit d8e9e6d614
10 changed files with 485 additions and 8 deletions

View File

@@ -0,0 +1,138 @@
# Generated by Django 4.2.11 on 2024-03-26 04:40
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 = [
("api", "0001_initial"),
]
operations = [
migrations.CreateModel(
name="Course",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("name", models.CharField(max_length=20)),
],
),
migrations.CreateModel(
name="Professor",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("name", models.CharField(max_length=100)),
],
),
migrations.CreateModel(
name="Semester",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("name", models.CharField(max_length=20)),
],
),
migrations.CreateModel(
name="Topic",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("name", models.CharField(max_length=100)),
("description", models.TextField(blank=True)),
],
),
migrations.AddField(
model_name="peeruser",
name="last_poll",
field=models.DateTimeField(
auto_now_add=True, default=django.utils.timezone.now
),
preserve_default=False,
),
migrations.CreateModel(
name="File",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("filename", models.CharField(max_length=200)),
(
"original_author",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
),
),
(
"peer_users",
models.ManyToManyField(
related_name="shared_files", to=settings.AUTH_USER_MODEL
),
),
(
"professor",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="api.professor",
),
),
(
"semester",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="api.semester",
),
),
(
"topic",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="api.topic",
),
),
],
),
]

View File

@@ -0,0 +1,65 @@
# Generated by Django 4.2.11 on 2024-03-26 16:30
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("api", "0002_course_professor_semester_topic_peeruser_last_poll_and_more"),
]
operations = [
migrations.AddField(
model_name="file",
name="course",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="files",
to="api.course",
),
),
migrations.AlterField(
model_name="file",
name="original_author",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="owned_files",
to=settings.AUTH_USER_MODEL,
),
),
migrations.AlterField(
model_name="file",
name="professor",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="files",
to="api.professor",
),
),
migrations.AlterField(
model_name="file",
name="semester",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="files",
to="api.semester",
),
),
migrations.AlterField(
model_name="file",
name="topic",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="files",
to="api.topic",
),
),
]

View File

@@ -0,0 +1,27 @@
# Generated by Django 4.2.11 on 2024-03-26 17:52
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
("api", "0003_file_course_alter_file_original_author_and_more"),
]
operations = [
migrations.AddField(
model_name="course",
name="number",
field=models.CharField(
default=django.utils.timezone.now, max_length=20, unique=True
),
preserve_default=False,
),
migrations.AlterField(
model_name="course",
name="name",
field=models.CharField(blank=True, max_length=40),
),
]