Files
2026-09-14 11:34:08 +08:00

36 lines
1.6 KiB
Python

# model/employ_model.py
# 本文件定义 stu_emp_mgmt 表的结构,映射到 MySQL 数据库
# author:王博
from sqlalchemy import Column, String, Date, Integer, ForeignKey, DECIMAL
from sqlalchemy.orm import relationship
from database import Base
class StudentEmployManage(Base):
"""
学生就业管理表 的映射 模型表
对应 MYSQL 中的 stu_emp_mgmt 表
"""
__tablename__ = 'stu_emp_mgmt'
stu_id = Column(String(15),ForeignKey('stu_info.id'),primary_key=True,nullable=False,) # 主键 索引
emp_open_time = Column(Date,nullable=True,default=None) # 就业开放时间
send_offer_time = Column(Date, nullable=True,default=None) # 收到Offer时间
emp_company = Column(String(50),nullable=True,default=None) # 就业公司名称
salary = Column(DECIMAL(10,2),nullable=True,default=None) # 薪资待遇(月薪/元),共10位数,最多两位小数
is_deleted = Column(Integer, nullable=False,default=0) # 软删除: 0-正常 1-已删除
stu = relationship('StuInfo',back_populates="stu_emp_mgmt") # 与学生信息表一对一关联,stu为 学生就业管理表 的 学生属性
def __repr__(self):
"""
返回对象时,自定义 返回的对象信息
:return:
"""
return (f'<EmployStatus'
f'("学生编号"={self.stu_id},'
f'"就业开放时间"={self.emp_open_time},'
f'"offer下发时间"={self.send_offer_time},'
f'"就业公司名称"{self.emp_company}:,'
f'"就业薪资":{self.salary})>')