"""bug_reports — dodaj movie_id (FK movies, nullable) Revision ID: 0015_bug_reports_movie_id Revises: 0014_favorite_movies Create Date: 2026-05-10 Mobile Player przekazuje movie_id w nav params jako `sceneId` (legacy hack na progress tracking, który dla movies zwraca 404 i mobile to ignoruje). Bug-report flow inserted to przy POST jako scene_id, FK violation crash → 500. Fix: rozszerz tabelę o movie_id, backend smart-routes po lookup (jeśli scene_id nie istnieje w scenes ALE istnieje w movies, zapisz jako movie_id). """ from collections.abc import Sequence import sqlalchemy as sa from alembic import op revision: str = "0015_bug_reports_movie_id" down_revision: str | None = "0014_favorite_movies" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None def upgrade() -> None: op.add_column( "bug_reports", sa.Column( "movie_id", sa.dialects.postgresql.UUID(as_uuid=True), sa.ForeignKey("movies.id", ondelete="SET NULL"), nullable=True, ), ) def downgrade() -> None: op.drop_column("bug_reports", "movie_id")