1- # Generated by Django 5.1.4 on 2025-01-06 13:02
1+ # Generated by Django 5.1.4 on 2025-01-06 16:53
22
33import django .core .validators
44import django .db .models .deletion
@@ -17,14 +17,23 @@ class Migration(migrations.Migration):
1717 migrations .CreateModel (
1818 name = 'AcademicYear' ,
1919 fields = [
20- ('id' , models .AutoField ( primary_key = True , serialize = False )),
20+ ('id' , models .BigAutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
2121 ('batch' , models .CharField (max_length = 255 , unique = True )),
2222 ],
2323 ),
24+ migrations .CreateModel (
25+ name = 'Course' ,
26+ fields = [
27+ ('id' , models .BigAutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
28+ ('name' , models .CharField (max_length = 100 )),
29+ ('course_type' , models .CharField (choices = [('semester' , 'Semester-based' ), ('yearly' , 'Yearly-based' )], max_length = 10 )),
30+ ('duration' , models .PositiveIntegerField ()),
31+ ],
32+ ),
2433 migrations .CreateModel (
2534 name = 'NewsEvent' ,
2635 fields = [
27- ('id' , models .BigAutoField (primary_key = True , serialize = False )),
36+ ('id' , models .BigAutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
2837 ('title' , models .CharField (max_length = 255 )),
2938 ('summary' , models .TextField ()),
3039 ('type' , models .CharField (choices = [('news' , 'News' ), ('event' , 'Event' )], max_length = 5 )),
@@ -34,67 +43,68 @@ class Migration(migrations.Migration):
3443 migrations .CreateModel (
3544 name = 'Staff' ,
3645 fields = [
37- ('id' , models .AutoField ( primary_key = True , serialize = False )),
46+ ('id' , models .BigAutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
3847 ('first_name' , models .CharField (max_length = 255 )),
3948 ('last_name' , models .CharField (max_length = 255 )),
40- ('position' , models .CharField (choices = [('clerk' , 'Clerk' ), ('assistant' , 'Assistant' ), ('guard' , 'Guard' )], max_length = 255 )),
41- ('address' , models .CharField (max_length = 255 )),
4249 ('email' , models .EmailField (max_length = 255 , unique = True )),
43- ('phone' , models .CharField (max_length = 15 , validators = [django .core .validators .RegexValidator ('^\\ +?1?\\ d{9,15}$' , 'Enter a valid phone number.' )])),
44- ('active_status' , models .BooleanField (default = True )),
50+ ('phone' , models .CharField (max_length = 15 , validators = [django .core .validators .RegexValidator ('^\\ +?1?\\ d{9,15}$' )])),
4551 ('username' , models .CharField (blank = True , max_length = 255 , null = True , unique = True )),
4652 ('password' , models .CharField (max_length = 255 )),
53+ ('active_status' , models .BooleanField (default = True )),
54+ ('position' , models .CharField (choices = [('clerk' , 'Clerk' ), ('assistant' , 'Assistant' ), ('guard' , 'Guard' )], max_length = 255 )),
55+ ('address' , models .CharField (max_length = 255 )),
56+ ('group' , models .ForeignKey (blank = True , null = True , on_delete = django .db .models .deletion .SET_NULL , to = 'auth.group' )),
4757 ],
48- ),
49- migrations .CreateModel (
50- name = 'Course' ,
51- fields = [
52- ('id' , models .BigAutoField (primary_key = True , serialize = False )),
53- ('name' , models .CharField (max_length = 100 )),
54- ('course_type' , models .CharField (choices = [('semester' , 'Semester-based' ), ('yearly' , 'Yearly-based' )], max_length = 10 )),
55- ('duration' , models .PositiveIntegerField (help_text = 'Number of semesters or years' )),
56- ('academic_year' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'main.academicyear' )),
57- ],
58+ options = {
59+ 'abstract' : False ,
60+ },
5861 ),
5962 migrations .CreateModel (
6063 name = 'Student' ,
6164 fields = [
62- ('id' , models .AutoField (primary_key = True , serialize = False )),
63- ('active_status' , models .BooleanField (default = True )),
65+ ('id' , models .BigAutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
6466 ('first_name' , models .CharField (max_length = 255 )),
6567 ('last_name' , models .CharField (max_length = 255 )),
66- ('gender' , models .CharField (choices = [('M' , 'Male' ), ('F' , 'Female' )], max_length = 1 )),
67- ('phone' , models .CharField (max_length = 10 , unique = True , validators = [django .core .validators .RegexValidator ('^\\ d{10}$' , 'Enter a valid 10-digit phone number.' )])),
6868 ('email' , models .EmailField (max_length = 255 , unique = True )),
69+ ('phone' , models .CharField (max_length = 15 , validators = [django .core .validators .RegexValidator ('^\\ +?1?\\ d{9,15}$' )])),
6970 ('username' , models .CharField (blank = True , max_length = 255 , null = True , unique = True )),
7071 ('password' , models .CharField (max_length = 255 )),
71- ('academic_year' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'main.academicyear' )),
72- ('course' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'main.course' )),
72+ ('active_status' , models .BooleanField (default = True )),
73+ ('gender' , models .CharField (choices = [('M' , 'Male' ), ('F' , 'Female' )], max_length = 1 )),
74+ ('academic_year' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'app.academicyear' )),
75+ ('course' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'app.course' )),
76+ ('group' , models .ForeignKey (blank = True , null = True , on_delete = django .db .models .deletion .SET_NULL , to = 'auth.group' )),
7377 ],
78+ options = {
79+ 'abstract' : False ,
80+ },
7481 ),
7582 migrations .CreateModel (
7683 name = 'Subject' ,
7784 fields = [
78- ('id' , models .BigAutoField (primary_key = True , serialize = False )),
85+ ('id' , models .BigAutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
7986 ('name' , models .CharField (max_length = 255 )),
8087 ('semester_or_year_number' , models .PositiveIntegerField ()),
81- ('course' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , related_name = 'subjects' , to = 'main .course' )),
88+ ('course' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , related_name = 'subjects' , to = 'app .course' )),
8289 ],
8390 ),
8491 migrations .CreateModel (
8592 name = 'Teacher' ,
8693 fields = [
87- ('id' , models .AutoField ( primary_key = True , serialize = False )),
94+ ('id' , models .BigAutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
8895 ('first_name' , models .CharField (max_length = 255 )),
8996 ('last_name' , models .CharField (max_length = 255 )),
90- ('address' , models .CharField (max_length = 255 )),
91- ('gender' , models .CharField (choices = [('M' , 'Male' ), ('F' , 'Female' )], max_length = 1 )),
9297 ('email' , models .EmailField (max_length = 255 , unique = True )),
93- ('phone' , models .CharField (max_length = 15 , validators = [django .core .validators .RegexValidator ('^\\ +?1?\\ d{9,15}$' , 'Enter a valid phone number.' )])),
94- ('active_status' , models .BooleanField (default = True )),
98+ ('phone' , models .CharField (max_length = 15 , validators = [django .core .validators .RegexValidator ('^\\ +?1?\\ d{9,15}$' )])),
9599 ('username' , models .CharField (blank = True , max_length = 255 , null = True , unique = True )),
96100 ('password' , models .CharField (max_length = 255 )),
101+ ('active_status' , models .BooleanField (default = True )),
102+ ('address' , models .CharField (max_length = 255 )),
103+ ('gender' , models .CharField (choices = [('M' , 'Male' ), ('F' , 'Female' )], max_length = 1 )),
97104 ('group' , models .ForeignKey (blank = True , null = True , on_delete = django .db .models .deletion .SET_NULL , to = 'auth.group' )),
98105 ],
106+ options = {
107+ 'abstract' : False ,
108+ },
99109 ),
100110 ]
0 commit comments