Files
DoubaoTeam/models/teacher.py
T
2026-09-21 19:55:51 +08:00

68 lines
1.6 KiB
Python

from sqlalchemy import (Column, Integer,VARCHAR,DateTime,text
)
from sqlalchemy.dialects.mysql import TINYINT
from core.database import Base
from datetime import datetime
# teachers 老师表 ORM 模型
#字段包括id,teacher_no,teacher_name,phone,email,remark,created_at,updated_at,is_deleted
class Teacher(Base):
__tablename__ = 'teachers'
id = Column(
Integer
, primary_key=True
,autoincrement=True
,comment='老师主键')
teacher_no = Column(
VARCHAR(50)
,nullable=False
,unique=True
,comment='老师编号'
)
teacher_name = Column(
VARCHAR(50)
,nullable=False
,comment='老师名字'
)
phone = Column(
VARCHAR(20)
,nullable=True
,comment='老师电话'
)
email = Column(
VARCHAR(100)
,nullable=True
,comment='邮箱'
)
remark = Column(
VARCHAR(255)
,nullable=True
,comment='备注'
)
created_at = Column(
DateTime
,nullable=False
,default=datetime.now
,server_default=text("CURRENT_TIMESTAMP")
,comment='创建时间'
)
updated_at = Column(
DateTime
,nullable=False
,default=datetime.now
,onupdate=datetime.now
,server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
,comment='更新时间'
)
is_deleted = Column(
TINYINT
,nullable=False
,default=0
,server_default=text("0")
,comment='逻辑删除'
)