# -*- 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="更新时间")