""" Tribute MVP model - TributeEntry for memorials. Job ID: MTAD-IMPL-2025-11-18-CL """ from sqlalchemy import Column, String, Text, Boolean, DateTime, ForeignKey from sqlalchemy.orm import relationship from sqlalchemy.sql import func from app.database import Base class TributeEntry(Base): """Tribute Entry - Memorial and tribute entries.""" __tablename__ = "tribute_entries" id = Column(String(36), primary_key=True, index=True) author_id = Column(String(36), ForeignKey("users.id"), index=True, nullable=False) subject_name = Column(String(255), nullable=False, index=True) memorial_text = Column(Text, nullable=False) # May contain PHI published = Column(Boolean, default=False, index=True) created_at = Column(DateTime, server_default=func.now(), index=True) updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now()) # Relationships author = relationship("User", back_populates="tribute_entries")