from sqlalchemy import Column, Integer, Boolean, DateTime, ForeignKey
from sqlalchemy.orm import relationship
from sqlalchemy.sql import func
from app.database import Base


class SpecialSubscription(Base):
    __tablename__ = "special_subscriptions"
    id = Column(Integer, primary_key=True, index=True)
    special_mass_id = Column(Integer, ForeignKey("special_masses.id"), nullable=False)
    asim_id = Column(Integer, ForeignKey("asim.id"), nullable=False)
    is_admin_assigned = Column(Boolean, default=False)
    created_at = Column(DateTime(timezone=True), server_default=func.now())
    special_mass = relationship("SpecialMass", back_populates="subscriptions")
    asim = relationship("Asim")
