0922.18:35employment接口合并

This commit is contained in:
2026-09-22 18:33:50 +08:00
parent 02492719c4
commit d0c3abbebb
4 changed files with 92 additions and 37 deletions
+6 -6
View File
@@ -1,17 +1,17 @@
from sqlalchemy import *
from sqlalchemy.orm import declarative_base,sessionmaker
from sqlalchemy import * #导入sqlalchemy全部常用类
from sqlalchemy.orm import declarative_base,sessionmaker #造会话工厂 SessionLocal,管数据库增删改查会话
from datetime import datetime
from core.database import Base
from core.database import Base #保证所有模型共用同一个Base,表才能正常生成
# 为了符合三范式,就业表只保存 student_id,不保存学生姓名和班级名称。查询返回时通过关联 students 和 classes 带出学生姓名、班级名称。
class Employment(Base):
__tablename__ = "employment_info_detail" # 实际数据库的表名字
__tablename__ = "employment_info_detail" # 映射的真实MySQL数据库表名
id = Column(Integer, primary_key=True # 主键
, autoincrement=True # 声明是自增主键
, autoincrement=True # 开启自增,插入数据不需要手动传id,数据库自动生成id
,comment="就业信息主键id")
student_id = Column(Integer, ForeignKey("student_info_detail.id") # 外键 -> students.id
, nullable=False # 不允许为null
, nullable=False # 不允许为null,每一条就业记录必须绑定一个学生
,comment="关联学生id")
employment_status = Column(String(50)
, default="not_started"