Files
xit/sqlalchemy_fastapi_demo/dao/__pycache__/teachers_dao.cpython-310.pyc
T

54 lines
3.1 KiB
Plaintext
Raw Normal View History

2026-09-21 19:14:15 +08:00
o
Ψj” ã@sFddlmZddlmZmZddlmZddlmZGdd„dƒZ dS)é)ÚSession)Ú
TeacherAddÚ
TeacherUpdate)ÚTeacher)Ú Classinfoc@sšeZdZededefdd„ƒZededefdd„ƒZededefd d
„ƒZ ededefd d „ƒZ
ededede fd
d„ƒZ eddededefdd„ƒZ
dS)Ú
TeacherDAOÚdbÚ teacher_datacCs2tdi| ¡¤Ž}| |¡| ¡| |¡|S)N©)rÚ
model_dumpÚaddÚcommitÚrefresh)rr Ú
db_teacherr
r
ú[C:\Users\Windows\PycharmProjects\PythonProject7\sqlalchemy_fastapi_demo\dao\teachers_dao.pyÚ add_teacher s


zTeacherDAO.add_teacherÚ
teacher_idcCs| t¡ tj|k¡ ¡S)u}
根�教师ID获�教师对象(用于主键唯一性检查,查询结果包�被软删除的对象)
)ÚqueryrÚfilterrÚfirst)rrr
r
rÚinspect_teacher_id_unqsz!TeacherDAO.inspect_teacher_id_unqÚclass_idcCs"| t¡ tj|ktjdk¡ ¡S)u•
根��级ID获��级对象(用于外键检查,查询结果排除被软删除对象,��包括is_deleted=1的对象)
r)rrrrÚ
is_deletedr)rrr
r
rÚinspect_class_id_unqs"zTeacherDAO.inspect_class_id_unqcCs0t ||¡}|r
|jdkrdSd|_| ¡dS)u…
删除教师
:return: True 表示删除�功,False 表示教师ID�存在,已被软删除或硬删除
éFT)rrrr
)rrrr
r
rÚ delete_lights zTeacherDAO.delete_lightcCsL|jdd�}t ||¡}| ¡D]
\}}t|||ƒq| ¡| |¡|S)u
更新用户信�(�更新传入的�空字段)
:param db: 数�库会�
:param teacher_data: 包��更新字段的 Pydantic 模型
:return: 更新�的 User 对象,如果用户�存在则返回 None
T)Ú
exclude_unset)r rrÚitemsÚsetattrr
r)rrr Ú update_datarÚkeyÚvaluer
r
rÚupdate)s 
zTeacherDAO.updaterédÚskipÚlimitcCs&| t¡ tjdk¡ |¡ |¡ ¡S)u
获�所有用户(支�分页,�显示软删除)
:param db: 数�库会�
:param skip: �移�(跳过� skip �,从skip+1�开始返回)
:param limit: 最大返回�数
:return: 用�师对象列表
r)rrrrÚoffsetr%Úall)rr$r%r
r
rÚget_all9s& zTeacherDAO.get_allN)rr#)Ú__name__Ú
__module__Ú __qualname__Ú staticmethodrrrÚintrrrrr"r(r
r