From 89a10c598b2c7b9c5fba02215237b15659e46bf6 Mon Sep 17 00:00:00 2001 From: lookerzz <1031516901@qq.com> Date: Mon, 21 Sep 2026 15:06:09 +0800 Subject: [PATCH] update teacher models --- models/class_teacher.py | 53 +++++++++++++++++++++++++++++++++++++++++ models/teacher.py | 48 +------------------------------------ 2 files changed, 54 insertions(+), 47 deletions(-) diff --git a/models/class_teacher.py b/models/class_teacher.py index e69de29..537ef65 100644 --- a/models/class_teacher.py +++ b/models/class_teacher.py @@ -0,0 +1,53 @@ +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( + BigInteger + ,primary_key=True + ,autoincrement=True + ,comment='关系') + class_id = Column( + BigInteger + ,ForeignKey('class_id') + ,nullable=False + ,comment='关联 class_id' + ) + teacher_id = Column( + BigInteger + ,ForeignKey('teacher_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='逻辑删除' + ) \ No newline at end of file diff --git a/models/teacher.py b/models/teacher.py index fe6ff57..47998d0 100644 --- a/models/teacher.py +++ b/models/teacher.py @@ -1,5 +1,4 @@ -from sqlalchemy import (Column, Integer, String, Text, - BigInteger,ForeignKey,VARCHAR,DateTime +from sqlalchemy import (Column, Integer,VARCHAR,DateTime ) from sqlalchemy.dialects.mssql import TINYINT @@ -62,48 +61,3 @@ class Teacher(Base): ) -#班级老师关系表 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( - BigInteger - ,primary_key=True - ,autoincrement=True - ,comment='关系') - class_id = Column( - BigInteger - ,ForeignKey('class_id') - ,nullable=False - ,comment='关联 class_id' - ) - teacher_id = Column( - BigInteger - ,ForeignKey('teacher_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='逻辑删除' - ) -