aiozab/utils/db/subscriptions.py
2025-02-23 12:05:49 +05:00

23 lines
924 B
Python

# 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) # Добавление этого столбца необходимо для уникального первичного ключа