第一版_完整

This commit is contained in:
jianqi
2026-09-14 11:34:08 +08:00
parent e8646724b4
commit 414de4bad8
26 changed files with 1422 additions and 307 deletions
+19 -9
View File
@@ -1,7 +1,9 @@
from sqlalchemy import Column, Integer, String, DateTime, Date
from sqlalchemy import Column, Integer, String, DateTime, Date, ForeignKey
from sqlalchemy.orm import relationship
from sqlalchemy.sql import func
from database import Base
class ClsMgmt(Base):
"""
班级管理表模型
@@ -12,11 +14,19 @@ class ClsMgmt(Base):
# 字段定义
id = Column(String(15), primary_key=True, nullable=False) # 班级编号,主键,非空
cls_start_date= Column(Date, nullable=False) #开课时间
head_tea_id =Column(String(15),nullable=False) # 班主任id
lecturer_id=Column(String(15),nullable=False) # 主讲老师id
is_deleted=Column(Integer,nullable=False)
# created_at:创建时间,自动设置为当前时间(服务器时间)
# server_default=func.now() 表示由数据库生成默认值
created_at = Column(DateTime(timezone=True), server_default=func.now())
# updated_at:更新时间,当记录更新时自动设置为当前时间(由 SQLAlchemy 的 onupdate 触发)
updated_at = Column(DateTime(timezone=True), onupdate=func.now())
head_tea_id =Column(String(15), ForeignKey("tea_info.id"),nullable=False) # 班主任id
lecturer_id=Column(String(15), ForeignKey("tea_info.id"),nullable=False) # 主讲老师id
is_deleted=Column(Integer,nullable=False, default=0)
stu = relationship("StuInfo",back_populates="cls")
head_teacher = relationship("Teacher",
foreign_keys=[head_tea_id],
back_populates="head_classes")
lecturer = relationship("Teacher",
foreign_keys=[lecturer_id],
back_populates="lecturer_classes")