from sqlalchemy import Column, String, DateTime, ForeignKey, Boolean, Text from api.models.base import Base class Subscription(Base): __tablename__ = 'subscriptions' uuid = Column(String, primary_key=True, index=True) # one subscription per user (unique) user_id = Column(String, ForeignKey('users.id'), nullable=False, index=True, unique=True) until = Column(DateTime, nullable=False) active = Column(Boolean, nullable=False, default=True) # avoid NULL: store empty string when no link provided subscription_link = Column(Text, nullable=False, default="") connect_link = Column(Text, nullable=False, default="")