From eacf393e756759e0a3c65c2249981c02df84cc38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E9=9D=96=E5=AE=87?= <17561964+zeng-jingyu63@user.noreply.gitee.com> Date: Sat, 12 Sep 2026 14:50:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Estu=5Fmodel=E5=AD=A6=E7=94=9F?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E8=A1=A8=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- model/stu_model.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 model/stu_model.py diff --git a/model/stu_model.py b/model/stu_model.py new file mode 100644 index 0000000..faf4b37 --- /dev/null +++ b/model/stu_model.py @@ -0,0 +1,22 @@ +from sqlalchemy import Column, Integer, String, Date, ForeignKey +from sqlalchemy.orm import relationship +from database import Base +#学生信息表模型 +class StuInfo(Base): + __tablename__="stu_info" + id = Column(String(15),primary_key=True) + cls_id=Column(String(15),ForeignKey(cls_mgmt.id),nullable=False) + name=Column(String(20),nullable=False) + gender=Column(String(1),default="男") + age=Column(Integer,default=None) + hometown=Column(String(50),default=None) + grad_school=Column(String(50),default=None) + major=Column(String(50),default=None) + education=Column(String(20),default=None) + enr_date=Column(Date,default=None) + grad_date = Column(Date, default=None) + advisor_id=Column(String(15),ForeignKey(advisor_info.id),default=None) + state=Column(String(10),default="在读") + is_deleted=Column(Integer,default=0) + cls=relationship("ClsMgmt",back_populates="stu") + adv=relationship("AdvisorInfo",back_populates="stu")