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

class DailySubscription(Base):
    __tablename__ = "daily_subscriptions"
    id = Column(Integer, primary_key=True, index=True)
    asim_id = Column(Integer, ForeignKey("asim.id"), nullable=False)
    template_id = Column(Integer, ForeignKey("mass_templates.id"), nullable=True)
    day_of_week = Column(Integer, nullable=False)
    mass_time = Column(String(5), nullable=False)
    is_active = Column(Boolean, default=True)
    created_at = Column(DateTime(timezone=True), server_default=func.now())
    asim = relationship("Asim", back_populates="subscriptions")
    template = relationship("MassTemplate")