from sqlalchemy import Column, Integer, String, DateTime, ForeignKey, JSON from sqlalchemy.sql import func from app.db.base import Base class DocumentVisionAnalysisOutput(Base): __tablename__ = "document_vision_analysis_outputs" id = Column(Integer, primary_key=True, index=True) document_id = Column(Integer, ForeignKey("documents.id"), nullable=False, index=True) engine = Column(String, nullable=False, default="placeholder") model_name = Column(String, nullable=True) prompt_version = Column(String, nullable=True) output_type = Column(String, nullable=False, default="layout_suggestions") analysis_json = Column(JSON, nullable=False, default=dict) created_by = Column(String, nullable=False, default="run_vision_analysis") created_at = Column(DateTime(timezone=True), server_default=func.now(), nullable=False)