68 lines
1.6 KiB
Python
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='逻辑删除'
|
|
)
|
|
|
|
|