Files
stu/model/employment_model.py
T
2026-09-22 17:01:14 +08:00

34 lines
1.8 KiB
Python

# -*- coding: utf-8 -*-
"""就业信息 ORM 实体"""
from sqlalchemy import Column, String, ForeignKey, Numeric, Date, DateTime, Integer
from sqlalchemy.sql import func
from database import Base
class Employment(Base):
__tablename__ = "employment_info"
__table_args__ = {
"comment": "学生就业信息管理",
"mysql_charset": "utf8mb4",
"mysql_collate": "utf8mb4_general_ci",
}
emp_id = Column(String(32), primary_key=True, comment="就业记录ID")
student_id = Column(String(20), ForeignKey("student_info.uk_student_id"),
nullable=False, index=True, comment="学号")
class_id = Column(String(64), nullable=True, comment="班级ID")
code = Column(String(12), ForeignKey("region.code"),
nullable=False, index=True, comment="就业城市编码")
job_title = Column(String(50), nullable=False, comment="就业岗位名称")
company_name = Column(String(128), nullable=False, comment="就业公司名称")
salary = Column(Numeric(12, 2), nullable=True, comment="就业月薪(元)")
offer_date = Column(Date, nullable=False, comment="offer下发/签约时间")
resume_open_date = Column(Date, nullable=True, comment="就业开放时间")
employment_int = Column(Integer, nullable=False, default=1,
comment="就业状态:1=已就业,2=升学,3=灵活就业")
is_deleted = Column(Integer, nullable=False, default=0,
comment="逻辑删除:0=未删除,1=已删除")
create_time = Column(DateTime, nullable=False, server_default=func.now(),
comment="创建时间")
update_time = Column(DateTime, nullable=False, server_default=func.now(),
onupdate=func.now(), comment="更新时间")