diff --git a/PythonProject/dao/student_dao.py b/PythonProject/dao/student_dao.py index 9806925..ab173e9 100644 --- a/PythonProject/dao/student_dao.py +++ b/PythonProject/dao/student_dao.py @@ -20,12 +20,8 @@ def select_age(min_age,max_age,session=Depends(get_db)): def add_student_dao(o,db=Depends(get_db)): try: - r = db.query(Student_Model).filter(Student_Model.stu_id == o['stu_id'],Student_Model.delete_status == 0).all() - if not r: - o1 = Student_Model( **o) - db.add(o1) - else: - raise ValueError + o1 = Student_Model( **o) + db.add(o1) except: db.rollback() return False @@ -35,8 +31,8 @@ def add_student_dao(o,db=Depends(get_db)): def delete_student_dao(stu_id,db=Depends(get_db)): try: - rows = db.query(Student_Model).filter(Student_Model.stu_id == stu_id,Student_Model.delete_status == 0).delete() - Student_Model.delete_status = 1 + rows = db.query(Student_Model).filter(Student_Model.stu_id == stu_id,Student_Model.delete_status == 0)\ + .update({'delete_status':1}) db.commit() except: db.rollback() diff --git a/PythonProject/schema/employment_schema.py b/PythonProject/schema/employment_schema.py new file mode 100644 index 0000000..e69de29