Files
1/model/wl_teacher_model.py
T

23 lines
849 B
Python
Raw Normal View History

2026-09-12 16:30:43 +08:00
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)
2026-09-12 20:55:36 +08:00
t_no = Column(String(20), unique=True, nullable=False)
2026-09-12 16:30:43 +08:00
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}"