from sqlalchemy import Column, Integer, String, Text, ForeignKey, DateTime from datetime import datetime, timezone from app.database import Base class Scan(Base): __tablename__ = "scans" id = Column(Integer, primary_key=True, index=True) user_id = Column(Integer, ForeignKey("users.id"), nullable=False) barcode = Column(String, nullable=False) product_name = Column(String) brand = Column(String) score = Column(Integer) summary = Column(Text) analysis_json = Column(Text) # Full AI analysis as JSON scanned_at = Column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc))