from sqlalchemy import Column, Integer, String, Text, DateTime, ForeignKey
from sqlalchemy.sql import func
from app.database import Base


class Recruitment(Base):
    __tablename__ = "recruitments"

    id = Column(Integer, primary_key=True, index=True)
    company_id = Column(Integer, ForeignKey("companies.id"), nullable=False)
    title = Column(String(200), nullable=False)
    description = Column(Text)
    requirements = Column(Text)  # 자격요건 (Required)
    responsibilities = Column(Text)  # 주요업무
    preferred_qualifications = Column(Text)  # 우대사항
    benefits = Column(Text)  # 혜택 및 복지
    employment_type = Column(String(50))  # 고용형태
    salary_range = Column(String(100))  # 급여정보
    location = Column(String(100))  # 근무지
    skills = Column(JSON)  # 기술스택 (JSON Array)
    embedding_id = Column(String(100), nullable=True)  # Pinecone vector ID
    created_at = Column(DateTime, server_default=func.now())
    updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now())
