Files
PocketVeto/backend/alembic/versions/0016_add_brief_share_token.py
Jack Levy 4c86a5b9ca feat: PocketVeto v1.0.0 — initial public release
Self-hosted US Congress monitoring platform with AI policy briefs,
bill/member/topic follows, ntfy + RSS + email notifications,
alignment scoring, collections, and draft-letter generator.

Authored by: Jack Levy
2026-03-15 01:35:01 -04:00

34 lines
843 B
Python

"""Add share_token to bill_briefs
Revision ID: 0016
Revises: 0015
"""
from alembic import op
import sqlalchemy as sa
from sqlalchemy.dialects import postgresql
revision = "0016"
down_revision = "0015"
branch_labels = None
depends_on = None
def upgrade():
op.add_column(
"bill_briefs",
sa.Column(
"share_token",
postgresql.UUID(as_uuid=False),
nullable=True,
server_default=sa.text("gen_random_uuid()"),
),
)
op.create_unique_constraint("uq_brief_share_token", "bill_briefs", ["share_token"])
op.create_index("ix_brief_share_token", "bill_briefs", ["share_token"])
def downgrade():
op.drop_index("ix_brief_share_token", "bill_briefs")
op.drop_constraint("uq_brief_share_token", "bill_briefs")
op.drop_column("bill_briefs", "share_token")