# utils/db/subscriptions.py from sqlalchemy import Column, Integer, String, Boolean, UniqueConstraint from utils.db import Base class Subscription(Base): __tablename__ = 'subscriptions' chat_id = Column(Integer, nullable=False) region_id = Column(String, nullable=False) username = Column(String, nullable=False) active = Column(Boolean, default=True) skip = Column(Boolean, default=False) # Определение составного первичного ключа __table_args__ = ( UniqueConstraint('chat_id', 'region_id', name='unique_chat_region'), {'sqlite_autoincrement': True} ) # Определяем составной первичный ключ primary_key = Column(Integer, primary_key=True, autoincrement=True) # Добавление этого столбца необходимо для уникального первичного ключа