feat: parser, refactoring
This commit is contained in:
@@ -17,8 +17,10 @@ if TYPE_CHECKING:
|
||||
|
||||
|
||||
class PlacementStatus(StrEnum):
|
||||
ACTIVE = 'active'
|
||||
ARCHIVED = 'archived'
|
||||
PENDING = 'pending' # Ожидается публикация поста
|
||||
ACTIVE = 'active' # Пост найден и отслеживается
|
||||
DELETED = 'deleted' # Пост удален из канала
|
||||
ARCHIVED = 'archived' # Вручную архивировано
|
||||
|
||||
|
||||
class InviteLinkType(StrEnum):
|
||||
@@ -27,8 +29,6 @@ class InviteLinkType(StrEnum):
|
||||
|
||||
|
||||
class PostViewsAvailability(StrEnum):
|
||||
"""Статус доступности получения просмотров поста."""
|
||||
|
||||
UNKNOWN = 'unknown' # Ещё не проверялось
|
||||
AVAILABLE = 'available' # Просмотры доступны
|
||||
UNAVAILABLE = 'unavailable' # Нет доступа / битая ссылка / приватный канал
|
||||
@@ -49,6 +49,7 @@ class Placement(domain.Base):
|
||||
ad_post_url: Mapped[str | None] # ссылка на рекламное сообщение во внешнем канале
|
||||
invite_link_type: Mapped[InviteLinkType] # тип пригласительной ссылки
|
||||
invite_link: Mapped[str] # уникальная пригласительная ссылка
|
||||
external_channel_message_id: Mapped[int | None] # message_id в Telegram после нахождения поста
|
||||
|
||||
# Статус
|
||||
status: Mapped[PlacementStatus] = mapped_column(default=PlacementStatus.ACTIVE)
|
||||
|
||||
Reference in New Issue
Block a user