From 11d2703c26214969c9f67cbe75543bb288a67d70 Mon Sep 17 00:00:00 2001 From: test1 Date: Mon, 21 Sep 2026 10:01:54 +0800 Subject: [PATCH 01/13] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PythonProject/dao/teacher_dao.py | 39 ++++++++++++++++++++++++++ PythonProject/schema/teacher_schema.py | 0 需求文档.md | 2 +- 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 PythonProject/dao/teacher_dao.py create mode 100644 PythonProject/schema/teacher_schema.py diff --git a/PythonProject/dao/teacher_dao.py b/PythonProject/dao/teacher_dao.py new file mode 100644 index 0000000..e167582 --- /dev/null +++ b/PythonProject/dao/teacher_dao.py @@ -0,0 +1,39 @@ +from fastapi import HTTPException,Depends +from util.database import get_db +from model.student_model import Student_Model + +def add_teacher(): + + + + + + + + + + 实现增加老师的功能 ** xxx + 做成中 ** + 实现查询老师的功能 ** xxx + 做成中 ** + 实现更新老师的功能 ** xxx + 做成中 ** + 实现删除老师的功能 ** xxx + 做成中 ** +def select_age(min_age,max_age,session=Depends(get_db)): + try: + if min_age is None and max_age is None: + raise HTTPException(status_code=400, detail="请至少传入一个参数") + session = session.query(Student_Model) + if min_age is not None: + session = session.filter(Student_Model.age >= min_age) + if max_age is not None: + session = session.filter(Student_Model.age <= max_age) + return session.all() + except HTTPException: + raise + except Exception: + raise HTTPException(status_code=500,detail="查询异常") + +def abc(): + return None diff --git a/PythonProject/schema/teacher_schema.py b/PythonProject/schema/teacher_schema.py new file mode 100644 index 0000000..e69de29 diff --git a/需求文档.md b/需求文档.md index e05005c..ec9c2b8 100644 --- a/需求文档.md +++ b/需求文档.md @@ -15,7 +15,7 @@ wl_employment(学⽣编号、就业开放时间(只有进入就业课的才 班级管理表 **xxx 做成中** wl_class(班级编号,开课时间,删除状态(0:已删除,1:初始值),班主任(老师编号),授课⽼师(老师编号),作成时间,更新时间) -⽼师管理表 **sgt 做成中** +⽼师管理表 **sgt 做完啦** wl_teacher(老师编号,姓名,性别,年龄,删除状态(0:已删除,1:初始值),职位,作成时间,更新时间) dao层(每一个功能就是一个函数,判断能否功能复用) -- 2.54.0 From a1e420cd5f1b7687bcc124bb21ae66aa0e9c343c Mon Sep 17 00:00:00 2001 From: Windows <2209639385@qq.com> Date: Mon, 21 Sep 2026 10:09:09 +0800 Subject: [PATCH 02/13] nb --- 需求文档.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/需求文档.md b/需求文档.md index ec9c2b8..1a50b85 100644 --- a/需求文档.md +++ b/需求文档.md @@ -6,7 +6,7 @@ model层 学⽣基本信息表 **msj 作成中** wl_student(学⽣编号、学⽣班级、学⽣姓名、年龄、性别、籍贯、生日、毕业院校、专业、学历、⼊学时间、毕业时间、当前进度(学习中=0,求职中=1,已就业=2)、顾问编号(人事老师)、删除状态(0:初始值,1:已删除)、班级编号(外键)、作成时间、更新时间) -学⽣考核成绩表 **xxx 做成中** +学⽣考核成绩表 **hzl 做成中** wl_score(学⽣编号、考核序次、成绩、删除状态(0:已删除,1:初始值)、作成时间、更新时间) 学⽣就业管理模表 **cyl 做成中** -- 2.54.0 From 489d91c41e9510f7bffd489a0f94fe7c5d9712d0 Mon Sep 17 00:00:00 2001 From: maruizhi <3088243241@qq.com> Date: Mon, 21 Sep 2026 10:13:06 +0800 Subject: [PATCH 03/13] =?UTF-8?q?=E5=AD=A6=E7=94=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 需求文档.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/需求文档.md b/需求文档.md index 1a50b85..eb39131 100644 --- a/需求文档.md +++ b/需求文档.md @@ -3,7 +3,7 @@ 在提交文件时,右键点击文件选显示差异选项,看看有没有冲突 model层 -学⽣基本信息表 **msj 作成中** +学⽣基本信息表 **msj 做完了** wl_student(学⽣编号、学⽣班级、学⽣姓名、年龄、性别、籍贯、生日、毕业院校、专业、学历、⼊学时间、毕业时间、当前进度(学习中=0,求职中=1,已就业=2)、顾问编号(人事老师)、删除状态(0:初始值,1:已删除)、班级编号(外键)、作成时间、更新时间) 学⽣考核成绩表 **hzl 做成中** @@ -15,7 +15,7 @@ wl_employment(学⽣编号、就业开放时间(只有进入就业课的才 班级管理表 **xxx 做成中** wl_class(班级编号,开课时间,删除状态(0:已删除,1:初始值),班主任(老师编号),授课⽼师(老师编号),作成时间,更新时间) -⽼师管理表 **sgt 做完啦** +⽼师管理表 **sgt 做完了** wl_teacher(老师编号,姓名,性别,年龄,删除状态(0:已删除,1:初始值),职位,作成时间,更新时间) dao层(每一个功能就是一个函数,判断能否功能复用) -- 2.54.0 From 0caceccbe768a9f8c68d98936a0583c56debff2c Mon Sep 17 00:00:00 2001 From: 0919word <835535015@qq.com> Date: Mon, 21 Sep 2026 10:17:53 +0800 Subject: [PATCH 04/13] =?UTF-8?q?=E8=92=8B=E7=AB=8B=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PythonProject/model/cla_model.py | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 PythonProject/model/cla_model.py diff --git a/PythonProject/model/cla_model.py b/PythonProject/model/cla_model.py new file mode 100644 index 0000000..4891bd1 --- /dev/null +++ b/PythonProject/model/cla_model.py @@ -0,0 +1,36 @@ + +from sqlalchemy import DateTime,Date,Column,Integer,ForeignKey,Boolean +from util.database import Base,engine + +class ClassManagement(Base): + __tablename__ = "wl_class" + + class_id= Column(Integer, primary_key=True, autoincrement=True,comment='班级编号') + + start_class_date = Column(Date,comment='开课时间') + + head_teacher_id= Column(Integer,ForeignKey('wl_teacher.id'),comment='班主任') + + class_teacher_id = Column(Integer,ForeignKey('wl_teacher.id'),comment='授课教师') + + Entry_date= Column(DateTime,comment='录入时间') + + update_date = Column(DateTime,comment='更新时间') + + delete_status = Column( + Boolean, + nullable=False, + default=False, + server_default='0', + comment='删除状态:0未删除,1已删除' + ) + delete_time = Column(DateTime, nullable=True, comment='删除时间') + +Base.metadata.create_all(engine) + + + + + + + -- 2.54.0 From 9926a5debe415e6deeb4338833073811f2dba25e Mon Sep 17 00:00:00 2001 From: maruizhi <3088243241@qq.com> Date: Mon, 21 Sep 2026 10:25:01 +0800 Subject: [PATCH 05/13] mrz --- PythonProject/model/class_model.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 PythonProject/model/class_model.py diff --git a/PythonProject/model/class_model.py b/PythonProject/model/class_model.py deleted file mode 100644 index e69de29..0000000 -- 2.54.0 From 3249592218e23cf5dd237bffdad7900eec0493a5 Mon Sep 17 00:00:00 2001 From: maruizhi <3088243241@qq.com> Date: Mon, 21 Sep 2026 10:26:48 +0800 Subject: [PATCH 06/13] mrz --- 需求文档.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/需求文档.md b/需求文档.md index eb39131..de45862 100644 --- a/需求文档.md +++ b/需求文档.md @@ -54,7 +54,7 @@ dao层(每一个功能就是一个函数,判断能否功能复用) 统计分析模块 实现根据年龄查询学生信息的功能 **mrz 已作成** -实现统计每个班级的学员总数以及男女生的总数的功能 **xxx 做成中** +实现统计每个班级的学员总数以及男女生的总数的功能 **mrz 做成中** 实现根据成绩查询学员信息的功能 **xxx 做成中** 实现统计每次考试每个班级的平均分并排序的功能 **xxx 做成中** 实现统计薪资最高的前五名的学员信息 **xxx 做成中** -- 2.54.0 From 8dc13f3a24542cd3723eca892c8bc33d07da7dc9 Mon Sep 17 00:00:00 2001 From: Windows <2209639385@qq.com> Date: Mon, 21 Sep 2026 10:42:02 +0800 Subject: [PATCH 07/13] nb --- PythonProject/model/grade_model.py | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 PythonProject/model/grade_model.py diff --git a/PythonProject/model/grade_model.py b/PythonProject/model/grade_model.py new file mode 100644 index 0000000..6fb849a --- /dev/null +++ b/PythonProject/model/grade_model.py @@ -0,0 +1,35 @@ +from sqlalchemy import Column, BigInteger, Integer, String, Numeric, TinyInteger, DateTime +from sqlalchemy.orm import declarative_base +from datetime import datetime +from util.database import Base,engine +# 成绩、删除状态(0:已删除,1:初始值)、作成时间、更新时间 +class WlScore(Base): + __tablename__ = 'Assessment grade' + stu_id = Column( Integer + ,primary_key=True + ,autoincrement=True + ,comment='学生编号,自增主键') + exam_order = Column(Integer + , nullable=False + , comment="考核序次") + + score=Column(Numeric(5, 2) + , comment="成绩") + + del_flag = Column(Integer + , nullable=False + , default=1 + , 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="更新时间") +Base.metadata.create_all(engine) + -- 2.54.0 From ccce37a9be657be738ea09bc92949d7e53835957 Mon Sep 17 00:00:00 2001 From: Windows <2209639385@qq.com> Date: Mon, 21 Sep 2026 10:57:49 +0800 Subject: [PATCH 08/13] nb --- 需求文档.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/需求文档.md b/需求文档.md index de45862..bf4780b 100644 --- a/需求文档.md +++ b/需求文档.md @@ -6,7 +6,7 @@ model层 学⽣基本信息表 **msj 做完了** wl_student(学⽣编号、学⽣班级、学⽣姓名、年龄、性别、籍贯、生日、毕业院校、专业、学历、⼊学时间、毕业时间、当前进度(学习中=0,求职中=1,已就业=2)、顾问编号(人事老师)、删除状态(0:初始值,1:已删除)、班级编号(外键)、作成时间、更新时间) -学⽣考核成绩表 **hzl 做成中** +学⽣考核成绩表 **hzl 做完了** wl_score(学⽣编号、考核序次、成绩、删除状态(0:已删除,1:初始值)、作成时间、更新时间) 学⽣就业管理模表 **cyl 做成中** -- 2.54.0 From 6713a621f07c618d18ab0bf2a861bbb2fd50477b Mon Sep 17 00:00:00 2001 From: Windows <2209639385@qq.com> Date: Mon, 21 Sep 2026 11:03:48 +0800 Subject: [PATCH 09/13] nb --- PythonProject/api/Grades_api.py | 0 需求文档.md | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 PythonProject/api/Grades_api.py diff --git a/PythonProject/api/Grades_api.py b/PythonProject/api/Grades_api.py new file mode 100644 index 0000000..e69de29 diff --git a/需求文档.md b/需求文档.md index bf4780b..1a9798e 100644 --- a/需求文档.md +++ b/需求文档.md @@ -29,10 +29,10 @@ dao层(每一个功能就是一个函数,判断能否功能复用) 实现删除学生信息的功能 (更新删除状态这个列,即软删除)**xxx 做成中** 成绩模块 -实现增加学生成绩的功能 **xxx 做成中** -实现查询成绩的功能 **xxx 做成中** -实现更新成绩的功能 **xxx 做成中** -实现删除成绩的功能 **xxx 做成中** +实现增加学生成绩的功能 **hzl 做成中** +实现查询成绩的功能 **hzl 做成中** +实现更新成绩的功能 **hzl 做成中** +实现删除成绩的功能 **hzl 做成中** 就业模块 实现增加学生就业信息的功能 **xxx 做成中** -- 2.54.0 From 9ecc048e2b8acaad90ea2453770466976819e2bc Mon Sep 17 00:00:00 2001 From: test1 Date: Mon, 21 Sep 2026 11:10:38 +0800 Subject: [PATCH 10/13] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PythonProject/dao/teacher_dao.py | 65 +++++++++++++------------- PythonProject/schema/teacher_schema.py | 23 +++++++++ 2 files changed, 55 insertions(+), 33 deletions(-) diff --git a/PythonProject/dao/teacher_dao.py b/PythonProject/dao/teacher_dao.py index e167582..c02a3f7 100644 --- a/PythonProject/dao/teacher_dao.py +++ b/PythonProject/dao/teacher_dao.py @@ -1,39 +1,38 @@ from fastapi import HTTPException,Depends -from util.database import get_db -from model.student_model import Student_Model -def add_teacher(): +from PythonProject.model.teacher_model import Teacher_Model +from util.database import * +from schema.teacher_schema import Teacher_RequestModel - - - - - - - - 实现增加老师的功能 ** xxx - 做成中 ** - 实现查询老师的功能 ** xxx - 做成中 ** - 实现更新老师的功能 ** xxx - 做成中 ** - 实现删除老师的功能 ** xxx - 做成中 ** -def select_age(min_age,max_age,session=Depends(get_db)): +def add_teacher(req:Teacher_RequestModel,session=Depends(get_db)): try: - if min_age is None and max_age is None: - raise HTTPException(status_code=400, detail="请至少传入一个参数") - session = session.query(Student_Model) - if min_age is not None: - session = session.filter(Student_Model.age >= min_age) - if max_age is not None: - session = session.filter(Student_Model.age <= max_age) - return session.all() - except HTTPException: - raise - except Exception: - raise HTTPException(status_code=500,detail="查询异常") + data=req.model_dump() + session.add(Teacher_Model(**data)) + session.commit() + except: + raise HTTPException(status_code=500,detail="添加异常!") + return req.model_dump() -def abc(): - return None +def select_teacher(session=Depends(get_db)): + try: + teacher_list=session.query(Teacher_Model).all() + return teacher_list + except: + raise HTTPException(status_code=500,detail="查询异常!") + +def update_teacher(id:int,req:Teacher_RequestModel,session=Depends(get_db)): + try: + session.query(Teacher_Model).filter(Teacher_Model.teac_id==id)\ + .update(req.model_dump(exclude_unset=True)) + session.commit() + except: + raise HTTPException(status_code=500,detail="更新异常!") + +def delete_teacher(id:int,session=Depends(get_db)): + try: + session.query(Teacher_Model).filter(Teacher_Model.teac_id==id).delete() + session.commit() + except: + raise HTTPException(status_code=500,detail="删除异常") + return {'code':200,'details':'删除成功'} \ No newline at end of file diff --git a/PythonProject/schema/teacher_schema.py b/PythonProject/schema/teacher_schema.py index e69de29..221bd85 100644 --- a/PythonProject/schema/teacher_schema.py +++ b/PythonProject/schema/teacher_schema.py @@ -0,0 +1,23 @@ +from datetime import date + +from pydantic.v1 import BaseModel +from datetime import datetime + +class Teacher_RequestModel(BaseModel): + teac_id: int + teac_name:str + teac_gender:str + teac_age:int + teac_position:str + status=int + create_date:datetime + update_date:datetime + + + + + + + + + -- 2.54.0 From 6b1410cbd6919f37910cd4742c7e4d5589f573d1 Mon Sep 17 00:00:00 2001 From: wolin_chenyulin001 <123@163.com> Date: Mon, 21 Sep 2026 11:11:05 +0800 Subject: [PATCH 11/13] =?UTF-8?q?cyl=E5=B0=B1=E4=B8=9A=E8=A1=A8=E5=BB=BA?= =?UTF-8?q?=E8=A1=A8=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PythonProject/model/employment_model.py | 48 +++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 PythonProject/model/employment_model.py diff --git a/PythonProject/model/employment_model.py b/PythonProject/model/employment_model.py new file mode 100644 index 0000000..88d22ad --- /dev/null +++ b/PythonProject/model/employment_model.py @@ -0,0 +1,48 @@ +from util.database import Base,engine +from sqlalchemy import Column,Integer,String,DATE,DATETIME,ForeignKey +from datetime import datetime + +class Employment_info(Base): + __tablename__ = 'wl_employment' + emp_id = Column(Integer + ,primary_key=True + ,autoincrement=True + ,comment='序号' + ) + stu_id = Column(Integer + ,ForeignKey('wl_student.stu_id') + ,nullable=False + ,comment='学生编号' + ) + email = Column(String(50) + ,unique=True + ,comment='邮箱' + ) + employment_opening_date = Column(DATE + ,comment='就业开放日期' + ) + offer_issuance_date = Column(DATE + ,comment='offer下发日期' + ) + company_name = Column(String(50) + ,comment='就业公司名称' + ) + company_address = Column(String(100) + ,comment='就业公司地址') + salary = Column(Integer + ,comment='薪资') + deletion_status = Column(Integer + ,default=0 + ,comment='信息留存状态【0:初始值;1:已删除】' + ) + create_time = Column(DATETIME + ,default=datetime.now + ,comment='创建时间' + ) + update_time = Column(DATETIME + ,default=datetime.now + ,onupdate=datetime.now + ,comment='更新时间' + ) + +Base.metadata.create_all(engine) \ No newline at end of file -- 2.54.0 From 1a7281f0c074fa619d485d821d485a401b4d5655 Mon Sep 17 00:00:00 2001 From: test1 Date: Mon, 21 Sep 2026 11:13:41 +0800 Subject: [PATCH 12/13] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PythonProject/model/teacher_model.py | 2 +- 需求文档.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/PythonProject/model/teacher_model.py b/PythonProject/model/teacher_model.py index eff69dc..b72dbcf 100644 --- a/PythonProject/model/teacher_model.py +++ b/PythonProject/model/teacher_model.py @@ -9,7 +9,7 @@ class Teacher_Model(Base): teac_gender=Column(String(5),comment='老师性别') teac_age=Column(Integer,comment='老师年龄') teac_position =Column(String(20),comment='老师职位') - status=Column(Integer,default=0,comment='课程进度:学习中=0,求职中=1,已就业=2') + status=Column(Integer,default=0,comment='删除状态:已删除=0,初始值=1') create_date=Column(DATETIME,default=datetime.now) update_date=Column(DATETIME,default=datetime.now,onupdate=datetime.now) diff --git a/需求文档.md b/需求文档.md index 1a9798e..3d1bfa5 100644 --- a/需求文档.md +++ b/需求文档.md @@ -47,10 +47,10 @@ dao层(每一个功能就是一个函数,判断能否功能复用) 实现删除班级的功能 **xxx 做成中** 老师模块 -实现增加老师的功能 **xxx 做成中** -实现查询老师的功能 **xxx 做成中** -实现更新老师的功能 **xxx 做成中** -实现删除老师的功能 **xxx 做成中** +实现增加老师的功能 **xxx 做完了** +实现查询老师的功能 **xxx 做完了** +实现更新老师的功能 **xxx 做完了** +实现删除老师的功能 **xxx 做完了** 统计分析模块 实现根据年龄查询学生信息的功能 **mrz 已作成** -- 2.54.0 From a710e95b27848afa565aee508d837d54e109776d Mon Sep 17 00:00:00 2001 From: maruizhi <3088243241@qq.com> Date: Mon, 21 Sep 2026 11:20:34 +0800 Subject: [PATCH 13/13] mrz --- PythonProject/model/cla_model.py | 12 +++++------ PythonProject/model/employment_model.py | 23 +++++++++++++++------ PythonProject/model/grade_model.py | 27 ++++++++++++++++--------- PythonProject/model/student_model.py | 18 +++++++++++++++++ PythonProject/model/teacher_model.py | 11 +++++++++- 5 files changed, 67 insertions(+), 24 deletions(-) diff --git a/PythonProject/model/cla_model.py b/PythonProject/model/cla_model.py index 4891bd1..3371f7e 100644 --- a/PythonProject/model/cla_model.py +++ b/PythonProject/model/cla_model.py @@ -1,5 +1,5 @@ -from sqlalchemy import DateTime,Date,Column,Integer,ForeignKey,Boolean +from sqlalchemy import DateTime,Date,Column,Integer,ForeignKey,Boolean,String from util.database import Base,engine class ClassManagement(Base): @@ -7,6 +7,8 @@ class ClassManagement(Base): class_id= Column(Integer, primary_key=True, autoincrement=True,comment='班级编号') + class_name = Column(String(100), comment='班级姓名') + start_class_date = Column(Date,comment='开课时间') head_teacher_id= Column(Integer,ForeignKey('wl_teacher.id'),comment='班主任') @@ -18,12 +20,8 @@ class ClassManagement(Base): update_date = Column(DateTime,comment='更新时间') delete_status = Column( - Boolean, - nullable=False, - default=False, - server_default='0', - comment='删除状态:0未删除,1已删除' - ) + Integer,default=0,comment='删除状态:0未删除,1已删除') + delete_time = Column(DateTime, nullable=True, comment='删除时间') Base.metadata.create_all(engine) diff --git a/PythonProject/model/employment_model.py b/PythonProject/model/employment_model.py index 88d22ad..5d1abe3 100644 --- a/PythonProject/model/employment_model.py +++ b/PythonProject/model/employment_model.py @@ -4,45 +4,56 @@ from datetime import datetime class Employment_info(Base): __tablename__ = 'wl_employment' + emp_id = Column(Integer ,primary_key=True ,autoincrement=True ,comment='序号' ) + stu_id = Column(Integer ,ForeignKey('wl_student.stu_id') ,nullable=False ,comment='学生编号' ) + email = Column(String(50) ,unique=True ,comment='邮箱' ) + employment_opening_date = Column(DATE ,comment='就业开放日期' ) + offer_issuance_date = Column(DATE ,comment='offer下发日期' ) + company_name = Column(String(50) ,comment='就业公司名称' ) + company_address = Column(String(100) - ,comment='就业公司地址') - salary = Column(Integer - ,comment='薪资') - deletion_status = Column(Integer - ,default=0 - ,comment='信息留存状态【0:初始值;1:已删除】' + ,comment='就业公司地址' ) + + salary = Column(Integer + ,comment='薪资' + ) + create_time = Column(DATETIME ,default=datetime.now ,comment='创建时间' ) + update_time = Column(DATETIME ,default=datetime.now ,onupdate=datetime.now ,comment='更新时间' ) + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + Base.metadata.create_all(engine) \ No newline at end of file diff --git a/PythonProject/model/grade_model.py b/PythonProject/model/grade_model.py index 6fb849a..50856a3 100644 --- a/PythonProject/model/grade_model.py +++ b/PythonProject/model/grade_model.py @@ -1,14 +1,22 @@ -from sqlalchemy import Column, BigInteger, Integer, String, Numeric, TinyInteger, DateTime -from sqlalchemy.orm import declarative_base +from sqlalchemy import Column, Integer, Numeric, DateTime,ForeignKey from datetime import datetime from util.database import Base,engine + # 成绩、删除状态(0:已删除,1:初始值)、作成时间、更新时间 class WlScore(Base): - __tablename__ = 'Assessment grade' - stu_id = Column( Integer + __tablename__ = 'wl_score' + + score_id = Column(Integer ,primary_key=True ,autoincrement=True - ,comment='学生编号,自增主键') + ,comment='序号' + ) + + stu_id = Column( Integer + ,ForeignKey('wl_student.stu_id') + ,autoincrement=True + ,comment='学生编号') + exam_order = Column(Integer , nullable=False , comment="考核序次") @@ -16,11 +24,6 @@ class WlScore(Base): score=Column(Numeric(5, 2) , comment="成绩") - del_flag = Column(Integer - , nullable=False - , default=1 - , comment="删除状态(0:已删除,1:初始值)") - create_time = Column(DateTime , nullable=False , default=datetime.now @@ -31,5 +34,9 @@ class WlScore(Base): , default=datetime.now , onupdate=datetime.now , comment="更新时间") + + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + Base.metadata.create_all(engine) diff --git a/PythonProject/model/student_model.py b/PythonProject/model/student_model.py index 4f62126..d44ebe5 100644 --- a/PythonProject/model/student_model.py +++ b/PythonProject/model/student_model.py @@ -4,29 +4,47 @@ from util.database import Base,engine class Student_Model(Base): __tablename__ = 'wl_student' + stu_id = Column(Integer , primary_key=True , autoincrement=True ,comment='学生编号') + class_id=Column(Integer ,ForeignKey('wl_class.class_id') ,nullable=False ,comment='班级编号') + stu_name=Column(String(100),comment='学生姓名') + age=Column(Integer,comment='年龄') + gender=Column(String(50),comment='性别') + native_place=Column(String(200),comment='籍贯') + birthday=Column(Date,comment='生日') + school=Column(String(100),comment='毕业学校') + major=Column(String(50),comment='专业') + degree=Column(String(50),comment='学历') + admission_date=Column(Date,comment='入学日期') + graduation_date=Column(Date,comment='毕业日期') + progress=Column(Integer,default=0,comment='课程进度:学习中=0,求职中=1,已就业=2') + create_date=Column(DATETIME ,default=datetime.now) + update_date=Column(DATETIME ,default=datetime.now ,onupdate=datetime.now) + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + Base.metadata.create_all(engine) diff --git a/PythonProject/model/teacher_model.py b/PythonProject/model/teacher_model.py index eff69dc..d91c4a3 100644 --- a/PythonProject/model/teacher_model.py +++ b/PythonProject/model/teacher_model.py @@ -4,14 +4,23 @@ from util.database import Base,engine class Teacher_Model(Base): __tablename__ = 'wl_teacher' + teac_id=Column(Integer,primary_key=True,autoincrement=True,comment='老师编号') + teac_name=Column(String(20),comment='老师姓名') + teac_gender=Column(String(5),comment='老师性别') + teac_age=Column(Integer,comment='老师年龄') + teac_position =Column(String(20),comment='老师职位') - status=Column(Integer,default=0,comment='课程进度:学习中=0,求职中=1,已就业=2') + create_date=Column(DATETIME,default=datetime.now) + update_date=Column(DATETIME,default=datetime.now,onupdate=datetime.now) + delete_status = Column( + Integer,default=0,comment='删除状态:0未删除,1已删除') + Base.metadata.create_all(engine) -- 2.54.0