"""Add from_snapshot_id and to_snapshot_id to musehub_proposals. Captures the HEAD commit ID of each branch at proposal creation time, providing cryptographic anchors for FROM STATE and TO STATE. Revision ID: 0049 Revises: 0048 """ from __future__ import annotations import sqlalchemy as sa from alembic import op revision: str = "0049" down_revision: str = "0048" branch_labels = None depends_on = None def upgrade() -> None: op.add_column( "musehub_proposals", sa.Column("from_snapshot_id", sa.String(128), nullable=True), ) op.add_column( "musehub_proposals", sa.Column("to_snapshot_id", sa.String(128), nullable=True), ) def downgrade() -> None: op.drop_column("musehub_proposals", "to_snapshot_id") op.drop_column("musehub_proposals", "from_snapshot_id")