Files
DoubaoTeam/models/student.py
T

47 lines
1.9 KiB
Python
Raw Normal View History

2026-09-21 11:17:40 +08:00
from core.database import Base
from sqlalchemy import *
from datetime import datetime
class Student(Base):
__tablename__ = 'student_info_detail'
id = Column(Integer
, primary_key=True
, autoincrement=True
, comment = '学生编号,自增主键'
)
student_no = Column(VARCHAR(50)
2026-09-21 21:09:38 +08:00
,nullable = True
,unique = True)
2026-09-21 11:17:40 +08:00
student_name = Column(VARCHAR(50))
class_id = Column(Integer
,ForeignKey('class_info_detail.id')
2026-09-21 11:17:40 +08:00
)#外键约束 班级表的主键id,存在这个班级,学生表才可以输入
consultant_id = Column(Integer
, ForeignKey('consultant_info_detail.id')
2026-09-21 11:17:40 +08:00
,nullable = True
)#外键约束 顾问表的主键id,存在这个顾问,才可以写入,允许为空
native_place = Column(VARCHAR(100)
,nullable = True)
graduation_school = Column(VARCHAR(100)
,nullable = True)
major = Column(VARCHAR(100)
,nullable = True)
enrollment_date = Column(Date
,nullable = False)#入学时间必填
graduation_date = Column(Date,
nullable = True)#毕业时间可以为空
education = Column(VARCHAR(50)
,nullable = True)#学历可以为空
age = Column(Integer
,nullable = False)
gender = Column(VARCHAR(10)
,nullable = False)
create_at = Column(DATETIME
,default = datetime.now)
update_at = Column(DATETIME
,default = datetime.now
,onupdate = datetime.now)
is_deleted = Column(Integer
,default = 0)#逻辑删除,默认为0,为1则表示已删除