"""Ukryte strony (origins) per urzadzenie. Prosba ze zgloszenia 3910b19b (2026-10-05): "nie ma przycisku ukrywania stron". Lustro FavoriteSite. Scena z listy znika tylko wtedy, gdy WSZYSTKIE jej zywe zrodla sa z ukrytych stron (app/api/scenes.py blacklist_clauses); w szczegolach sceny przyciski ukrytych stron znikaja, o ile zostaje inne zrodlo. Przechodzi kodem synchronizacji (app/api/me.py). """ from __future__ import annotations from datetime import datetime from sqlalchemy import DateTime, String, func from sqlalchemy.orm import Mapped, mapped_column from app.models.base import Base class HiddenSite(Base): __tablename__ = "hidden_sites" device_id: Mapped[str] = mapped_column(String(64), primary_key=True) origin: Mapped[str] = mapped_column(String(64), primary_key=True) created_at: Mapped[datetime] = mapped_column( DateTime(timezone=True), server_default=func.now(), nullable=False )