Files
stu/model/teacher_model.py
2026-09-22 17:29:35 +08:00

41 lines
1.8 KiB
Python

from database import DATETIME,Base,engine
from datetime import datetime
from sqlalchemy import Column,String,Date,Integer
class Teacher(Base):
__tablename__ = 'teacher_info'
id = Column(Integer,primary_key=True,autoincrement=True,comment='自增主键id')
teacher_id = Column(String(20),nullable=False,unique=True,comment='教师编号')
teacher_name = Column(String(50),nullable=False,comment='老师姓名')
gender = Column(Integer,nullable=False,comment='性别:0=女,1=男')
birthday = Column(Date,nullable=True,comment='出生年月')
native_region_code = Column(String(12),nullable=True,comment='籍贯地区编码')
email = Column(String(100),nullable=True,comment='邮箱')
phone = Column(String(11),nullable=False,comment='手机号')
graduation_school = Column(String(20),nullable=True,comment='毕业院校')
is_deleted = Column(Integer,nullable=False,default=0,comment='逻辑删除:0=未删除,1=已删除')
create_time = Column(DATETIME,nullable=False,default=datetime.now,comment='创建时间')
update_time = Column(DATETIME,default=datetime.now,onupdate=datetime.now,comment='更新时间')
class TeacherCourse(Base):
__tablename__ = 'teacher_course'
id = Column(Integer,primary_key=True,autoincrement=True,comment='记录ID')
teacher_id = Column(String(20),nullable=False,comment='教师编号')
course_id = Column(String(20),nullable=False,comment='任课科目编号')
is_deleted = Column(Integer,nullable=False,default=0,comment='逻辑删除:0=未删除,1=已删除')
create_time = Column(DATETIME,nullable=False,default=datetime.now,comment='创建时间')
update_time = Column(DATETIME,nullable=False,default=datetime.now,onupdate=datetime.now,comment='更新时间')
if __name__ == "__main__":
Base.metadata.create_all(engine)
print("数据表创建完成!")