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