kumar-aditya's picture
Upload 60 files
c8f4a46 verified
Raw
History Blame Contribute Delete
763 Bytes
"""
SQLAlchemy resume model (Phase 5).
"""
import uuid
from datetime import datetime, timezone
from sqlalchemy import Column, DateTime, Integer, String, Text
from app.core.db import Base
def _new_id() -> str:
return f"res_{uuid.uuid4().hex[:12]}"
class ResumeRecord(Base):
__tablename__ = "resumes"
id = Column(String, primary_key=True, default=_new_id)
session_id = Column(String, index=True, nullable=False)
file_name = Column(String, nullable=False)
file_path = Column(String, nullable=False)
extracted_text = Column(Text, nullable=False)
pages = Column(Integer, nullable=False)
uploaded_at = Column(
DateTime(timezone=True),
default=lambda: datetime.now(timezone.utc),
nullable=False
)