from sqlalchemy import (Column, Integer, String, Text, BigInteger,ForeignKey,VARCHAR,DateTime ) from sqlalchemy.dialects.mssql import TINYINT from core.database import Base from datetime import datetime #班级老师关系表 class_teachers_info_detail 中间表 ORM 模型完整定义 #字段包括id,class_id,teacher_id,role,created_at,updated_at,is_deleted class ClassTeachers(Base): __tablename__ = "class_teachers_info_detail" id = Column( Integer ,primary_key=True ,autoincrement=True ,comment='关系') class_id = Column( Integer ,ForeignKey('class_info_detail.id') ,nullable=False ,comment='关联 class_id' ) teacher_id = Column( Integer ,ForeignKey("teacher_info_detail.id") ,nullable=False ,comment='关联 teacher_id' ) role = Column( VARCHAR(30) ,nullable=False ,comment='老师在班级中的角色:head_teacher班主任 / lecturer授课老师 / assistant助教' ) created_at = Column( DateTime ,nullable=False ,default=datetime.now() ,comment='创建时间' ) updated_at = Column( DateTime ,nullable=False ,default=datetime.now() ,comment='更新时间' ) is_deleted = Column( TINYINT ,nullable=False ,default=0 ,comment='逻辑删除' )