"""add persistent image fixtures for test cases Revision ID: 20260818_0023 Revises: 20260813_0022 """ from __future__ import annotations from collections.abc import Sequence from alembic import op import sqlalchemy as sa revision: str = "20260818_0023" down_revision: str | Sequence[str] | None = "20260813_0022" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None def upgrade() -> None: op.create_table( "test_assets", sa.Column("id", sa.String(length=40), nullable=False), sa.Column( "original_name", sa.String(length=255), server_default="image.jpg", nullable=False, ), sa.Column("storage_key", sa.String(length=1024), nullable=False), sa.Column( "mime_type", sa.String(length=128), server_default="image/jpeg", nullable=False, ), sa.Column("width", sa.Integer(), nullable=False), sa.Column("height", sa.Integer(), nullable=False), sa.Column("size_bytes", sa.Integer(), nullable=False), sa.Column( "created_at", sa.DateTime(timezone=True), server_default=sa.text("now()"), nullable=False, ), sa.PrimaryKeyConstraint("id"), sa.UniqueConstraint("storage_key"), ) def downgrade() -> None: op.drop_table("test_assets")