from sqlalchemy import create_engine from database import Base, engine class Teacher(Base): __tablename__ = 'wl_teacher' t_id = Column(Integer, primary_key=True, autoincrement=True) t_no = Column(String(20), unique=True, nullable=False) t_name = Column(String(50), nullable=False) t_phone = Column(String(20), unique=True, nullable=True) t_email = Column(String(20), unique=False) class_id = Column(Integer, ForeignKey("wl_class.id"), nullable=False) role = Column(String(50), nullable=False) is_deleted = Column(Integer, default=0) def generate_teacher_no(db: Session, hire_date: date): """ 工号规则:T + 入职日期(YYYYMMDD) + 3位当天序号 例如:T20250912001、T20250912002 """ date_str = hire_date.strftime("%Y%m%d") prefix = f"T{date_str}"