"""Favorite scenes — single-user.""" from __future__ import annotations import uuid from datetime import datetime from sqlalchemy import DateTime, ForeignKey, String, func from sqlalchemy.dialects.postgresql import UUID from sqlalchemy.orm import Mapped, mapped_column from app.models.base import Base class FavoriteScene(Base): __tablename__ = "favorite_scenes" device_id: Mapped[str] = mapped_column(String(64), primary_key=True) scene_id: Mapped[uuid.UUID] = mapped_column( UUID(as_uuid=True), ForeignKey("scenes.id", ondelete="CASCADE"), primary_key=True, ) created_at: Mapped[datetime] = mapped_column( DateTime(timezone=True), server_default=func.now(), nullable=False )