"""Add resolved_by to approval_requests (F11/Astra). Separates the assigned approver (approver_id — who the request was addressed TO) from the actual decider (resolved_by — who decided). Previously resolve_approval_request overwrote approver_id with the acting user, destroying the assignment record. Revision ID: 0146 Revises: 0145 """ import sqlalchemy as sa from sqlalchemy.dialects.postgresql import UUID as PGUUID from alembic import op revision = "0146" down_revision = "0145" branch_labels = None depends_on = None def upgrade() -> None: op.add_column( "approval_requests", sa.Column("resolved_by", PGUUID(as_uuid=True), nullable=True), ) def downgrade() -> None: op.drop_column("approval_requests", "resolved_by")