test四轮完成的版本,并入了刘盼的老师模块

This commit is contained in:
2026-09-13 19:50:22 +08:00
parent 24b0ad46ec
commit 1e59419dc7
5 changed files with 186 additions and 13 deletions
+5 -10
View File
@@ -1,5 +1,5 @@
from sqlalchemy import create_engine
from database import Base, engine
from sqlalchemy import String, Column, ForeignKey, Integer
from database import Base
class Teacher(Base):
__tablename__ = 'wl_teacher'
@@ -8,15 +8,10 @@ class Teacher(Base):
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)
#创建老师时必须指定一个存在的班级
class_id = Column(Integer, ForeignKey("class_info.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}"