Files

25 lines
1002 B
Python

# model/teachers.py
# 老师表:沿用原 teacher 模块模型,统一命名与关系定义
from sqlalchemy import Column, Integer, ForeignKey, String
from sqlalchemy.orm import relationship
from database import Base
class Teacher(Base):
__tablename__ = "teacher"
teacher_id = Column(Integer, primary_key=True, autoincrement=True)
class_id = Column(Integer, ForeignKey("c_lass.class_id"), nullable=False, comment="所带班级")
teacher_name = Column(String(50), nullable=False, comment="教师姓名")
job_name = Column(String(50), nullable=False, comment="职务:主讲/班主任/助教")
is_deleted = Column(Integer, default=0, nullable=False, comment="逻辑删除: 0正常 1删除")
classes = relationship("Classinfo", back_populates="teachers")
def __repr__(self):
return (
f"<Teacher(teacher_id={self.teacher_id}, class_id={self.class_id}, "
f"teacher_name='{self.teacher_name}', job_name='{self.job_name}')>"
)