"""billing Revision ID: d21c5f9364ea Revises: f40cab941564 Create Date: 2026-04-23 19:22:45.686671 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision: str = 'd21c5f9364ea' down_revision: Union[str, Sequence[str], None] = 'f40cab941564' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.create_table( 'bills', sa.Column('id', sa.BigInteger(), autoincrement=True, nullable=False), sa.Column('creator_id', sa.BigInteger(), nullable=False), sa.Column('amount', sa.Integer(), nullable=False), sa.Column( 'status', sa.Enum( 'NEW', 'PROCESS', 'UNDERPAID', 'SUCCESS', 'OVERPAID', 'FAIL', name='billstatus', ), nullable=False, ), sa.ForeignKeyConstraint(['creator_id'], ['users.id']), sa.PrimaryKeyConstraint('id'), sa.UniqueConstraint('id'), ) def downgrade() -> None: op.drop_table('bills') op.execute("DROP TYPE billstatus")