1
- # Generated by Django 5.0.2 on 2024-03-05 12:00
1
+ # Generated by Django 5.0.2 on 2024-03-07 22:24
2
2
3
3
import django .contrib .auth .models
4
4
import django .contrib .auth .validators
5
+ import django .db .models .deletion
6
+ from django .conf import settings
5
7
from django .db import migrations , models
6
8
7
9
@@ -23,7 +25,7 @@ class Migration(migrations.Migration):
23
25
('first_name' , models .CharField (blank = True , max_length = 150 , verbose_name = 'first name' )),
24
26
('last_name' , models .CharField (blank = True , max_length = 150 , verbose_name = 'last name' )),
25
27
('email' , models .EmailField (blank = True , max_length = 254 , verbose_name = 'email address' )),
26
- ('role' , models .CharField (choices = [('student ' , 'Student' ), ('teacher ' , 'Teacher' ), ('admin ' , 'Admin' )], default = 'student ' , max_length = 7 )),
28
+ ('role' , models .CharField (choices = [('S ' , 'Student' ), ('T ' , 'Teacher' ), ('A ' , 'Admin' )], default = 'S ' , max_length = 1 )),
27
29
],
28
30
options = {
29
31
'abstract' : False ,
@@ -35,11 +37,17 @@ class Migration(migrations.Migration):
35
37
migrations .CreateModel (
36
38
name = 'Course' ,
37
39
fields = [
38
- ('course_id ' , models .CharField ( max_length = 50 , primary_key = True , serialize = False )),
40
+ ('id ' , models .BigAutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
39
41
('course_name' , models .CharField (max_length = 50 )),
40
42
('schedule' , models .JSONField (default = list )),
41
- ('enrolled_students' , models .JSONField (default = list )),
42
- ('teachers' , models .JSONField (default = list )),
43
+ ],
44
+ ),
45
+ migrations .CreateModel (
46
+ name = 'UserCourse' ,
47
+ fields = [
48
+ ('id' , models .BigAutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
49
+ ('course' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , related_name = 'course' , to = 'api.course' )),
50
+ ('user' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , related_name = 'user' , to = settings .AUTH_USER_MODEL )),
43
51
],
44
52
),
45
53
]
0 commit comments