"""add stripe_events Revision ID: c982a3fc4bf1 Revises: f7da3f93b519 Create Date: 2026-05-06 07:32:08.027633 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa from sqlalchemy.dialects.postgresql import JSONB # revision identifiers, used by Alembic. revision: str = 'c982a3fc4bf1' down_revision: Union[str, None] = 'f7da3f93b519' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.create_table( "stripe_events", sa.Column("id", sa.String(length=255), primary_key=True, nullable=False), sa.Column("event_type", sa.String(length=100), nullable=False), sa.Column( "processed_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now(), ), sa.Column( "payload_excerpt", JSONB, nullable=False, server_default=sa.text("'{}'::jsonb"), ), ) op.create_index("ix_stripe_events_event_type", "stripe_events", ["event_type"]) def downgrade() -> None: op.drop_index("ix_stripe_events_event_type", table_name="stripe_events") op.drop_table("stripe_events")