Files
StuManagerSys/dao/sc_dao.py
T

48 lines
1.1 KiB
Python

from database import Session
from model.sc_model import Scores
def get_db():
db = Session()
try:
yield db
finally:
db.close()
def a(d,db):
o = Scores(**d)
db.add(o)
db.commit()
def a1(stu_id,db):
r=db.query(Scores).filter(Scores.stu_id==stu_id).delete()
db.commit()
return r
def a2(stu_id,exam_seq,s,db):
r = db.query(Scores).filter((Scores.stu_id == stu_id) & (Scores.exam_seq == exam_seq)).update(
s.model_dump(exclude={'stu_id', 'exam_seq'}))
db.commit()
return r
def a3(stu_id,exam_seq,db):
r=db.query(Scores).filter((Scores.stu_id==stu_id)&(Scores.exam_seq==exam_seq)).first()
return r
def a4(stu_id, exam_seq, db):
r=db.query(Scores).filter((Scores.stu_id==stu_id)&(Scores.exam_seq==exam_seq)).update({Scores.deleted:1})
db.commit()
return r
def a5(stu_id,db):
r = db.query(Scores).filter((Scores.stu_id == stu_id)).all()
s = 0
a = []
for i in r:
s += i.score
a.append(i.score)
return s,r,a