"""用户岗位定制简历表(bg_user_job_customize_resume) 一个用户 + 一个岗位 = 一份定制简历,content 字段存完整 CustomizeResume JSON。 """ from datetime import datetime from typing import Optional from sqlalchemy import BigInteger, DateTime, JSON, String from sqlalchemy.orm import Mapped, mapped_column from app.core.database import Base class UserJobCustomizeResume(Base): """用户岗位定制简历表 bg_user_job_customize_resume""" __tablename__ = "bg_user_job_customize_resume" id: Mapped[int] = mapped_column(BigInteger, primary_key=True) user_id: Mapped[int] = mapped_column(BigInteger, nullable=False, comment="用户ID") job_id: Mapped[int] = mapped_column(BigInteger, nullable=False, comment="岗位ID,关联 bg_job.id") resume_id: Mapped[Optional[int]] = mapped_column(BigInteger, nullable=True, comment="原简历ID,关联 bg_user_resume.id") resume_name: Mapped[Optional[str]] = mapped_column(String(256), nullable=True, comment="定制简历名称") content: Mapped[Optional[dict]] = mapped_column(JSON, nullable=False, comment="定制简历完整 JSON(CustomizeResume 结构)") create_time: Mapped[datetime] = mapped_column(DateTime, default=datetime.now, comment="创建时间") update_time: Mapped[datetime] = mapped_column(DateTime, default=datetime.now, onupdate=datetime.now, comment="更新时间")