"""add messages.has_remote_images Surfaces whether the sanitizer blocked remote images so the UI can show the "load images" bar (SPEC ยง9.4). Revision ID: 0003 Revises: 0002 Create Date: 2026-07-17 """ from __future__ import annotations from collections.abc import Sequence from alembic import op revision: str = "0003" down_revision: str | None = "0002" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None def upgrade() -> None: op.execute("ALTER TABLE messages ADD COLUMN has_remote_images boolean NOT NULL DEFAULT false") def downgrade() -> None: op.execute("ALTER TABLE messages DROP COLUMN IF EXISTS has_remote_images")