33 lines
1.5 KiB
Python
33 lines
1.5 KiB
Python
# model/employ_model.py
|
|||
|
|
# 学生就业管理表模型
|
||
|
|
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") # 与学生信息表一对一关联
|
||
|
|
|
||
|
|
def __repr__(self):
|
||
|
|
"""
|
||
|
|
返回对象时,自定义返回的信息
|
||
|
|
"""
|
||
|
|
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})>')
|