mirror of
https://codeberg.org/Mo8it/AdvLabDB.git
synced 2024-11-08 21:21:06 +00:00
86 lines
2.7 KiB
Python
86 lines
2.7 KiB
Python
|
from advlabdb import *
|
||
|
from advlabdb.models import *
|
||
|
from datetime import datetime
|
||
|
|
||
|
db.drop_all()
|
||
|
db.create_all()
|
||
|
|
||
|
student1 = Student(student_number=123, first_name="Mo", last_name="Bit", email="m@test.com")
|
||
|
student2 = Student(student_number=1232, first_name="Mo2", last_name="Bit", email="m2@test.com")
|
||
|
student3 = Student(student_number=1233, first_name="Mo3", last_name="Bit3", email="m3@test.com")
|
||
|
|
||
|
db.session.add(student1)
|
||
|
db.session.add(student2)
|
||
|
db.session.add(student3)
|
||
|
|
||
|
sem = Semester(label="SS2021")
|
||
|
|
||
|
db.session.add(sem)
|
||
|
|
||
|
parta1 = Part(label="A/1", semester=sem)
|
||
|
partb2 = Part(label="B/2", semester=sem)
|
||
|
|
||
|
db.session.add(parta1)
|
||
|
db.session.add(partb2)
|
||
|
|
||
|
g1 = Group(number=1)
|
||
|
g2 = Group(number=2)
|
||
|
|
||
|
db.session.add(g1)
|
||
|
db.session.add(g2)
|
||
|
|
||
|
ps1 = PartStudent(student=student1, part=parta1, group=g1)
|
||
|
ps2 = PartStudent(student=student2, part=parta1, group=g1)
|
||
|
ps3 = PartStudent(student=student3, part=partb2, group=g2)
|
||
|
|
||
|
db.session.add(ps1)
|
||
|
db.session.add(ps2)
|
||
|
db.session.add(ps3)
|
||
|
|
||
|
ex1 = Experiment(name="exp", room="123", building="phy", responsibility="none", duration_in_days=2, oral_weighting=0.5, protocol_weighting=0.5, final_weighting=1)
|
||
|
|
||
|
ex2 = Experiment(name="exp2", room="123", building="phy", responsibility="none", duration_in_days=2, oral_weighting=0.5, protocol_weighting=0.5, final_weighting=1)
|
||
|
|
||
|
db.session.add(ex1)
|
||
|
db.session.add(ex2)
|
||
|
|
||
|
px1 = PartExperiment(number=1, experiment=ex1, part=parta1)
|
||
|
px2 = PartExperiment(number=2, experiment=ex2, part=partb2)
|
||
|
|
||
|
db.session.add(px1)
|
||
|
db.session.add(px2)
|
||
|
|
||
|
gx1 = GroupExperiment(part_experiment=px1, group=g1)
|
||
|
gx2 = GroupExperiment(part_experiment=px2, group=g2)
|
||
|
|
||
|
db.session.add(gx1)
|
||
|
db.session.add(gx2)
|
||
|
|
||
|
us1 = User(email="test@test.com", password_hash="h1")
|
||
|
us2 = User(email="test2@test.com", password_hash="h2")
|
||
|
|
||
|
db.session.add(us1)
|
||
|
db.session.add(us2)
|
||
|
|
||
|
as1 = Assistant(first_name="As1", last_name="l", email="test@test.com", phone_number="012333212", mobile_phone_number="012334123", user=us1)
|
||
|
as2 = Assistant(first_name="As2", last_name="l", email="test2@test.com", user=us1)
|
||
|
|
||
|
db.session.add(as1)
|
||
|
db.session.add(as2)
|
||
|
|
||
|
ap1 = Appointment(date=datetime(2021, 3, 21), special=True, group_experiment=gx1, assistant=as1)
|
||
|
ap2 = Appointment(date=datetime(2021, 3, 22), special=True, group_experiment=gx2, assistant=as2)
|
||
|
|
||
|
db.session.add(ap1)
|
||
|
db.session.add(ap2)
|
||
|
|
||
|
em1 = ExperimentMark(oral_mark=11, protocol_mark=14, part_student=ps1, group_experiment=gx1, assistant=as1)
|
||
|
em2 = ExperimentMark(oral_mark=12, protocol_mark=14, part_student=ps2, group_experiment=gx1, assistant=as1)
|
||
|
em3 = ExperimentMark(oral_mark=13, protocol_mark=14, part_student=ps3, group_experiment=gx2, assistant=as2)
|
||
|
|
||
|
db.session.add(em1)
|
||
|
db.session.add(em2)
|
||
|
db.session.add(em3)
|
||
|
|
||
|
db.session.commit()
|