Files
malenia/alembic/versions/d21c5f9364ea_billing.py
2026-04-27 22:07:35 +07:00

44 lines
1.1 KiB
Python

"""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")