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