"""Persist task message, result, and progress detail in durable jobs.""" from alembic import op import sqlalchemy as sa revision = "0005_job_payload" down_revision = "0004_operations" branch_labels = None depends_on = None def upgrade() -> None: op.add_column("jobs", sa.Column("message", sa.Text(), server_default=sa.text("''"), nullable=False)) op.add_column("jobs", sa.Column("result", sa.JSON(), nullable=True)) op.add_column("jobs", sa.Column("progress_detail", sa.JSON(), nullable=True)) def downgrade() -> None: op.drop_column("jobs", "progress_detail") op.drop_column("jobs", "result") op.drop_column("jobs", "message")