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("数据表创建完成!")