"""add default_buyin_cents to leagues Revision ID: 0006_league_default_buyin Revises: 0005_site_admin_accounts Create Date: 2026-08-21 """ from __future__ import annotations from alembic import context, op import sqlalchemy as sa revision = "0006_league_default_buyin" down_revision = "0005_site_admin_accounts" branch_labels = None depends_on = None def upgrade() -> None: if context.is_offline_mode(): op.add_column( "leagues", sa.Column("default_buyin_cents", sa.Integer(), nullable=False, server_default="0"), ) return columns = {column["name"] for column in sa.inspect(op.get_bind()).get_columns("leagues")} if "default_buyin_cents" not in columns: with op.batch_alter_table("leagues") as batch_op: batch_op.add_column(sa.Column( "default_buyin_cents", sa.Integer(), nullable=False, server_default="0" )) def downgrade() -> None: if context.is_offline_mode(): op.drop_column("leagues", "default_buyin_cents") return columns = {column["name"] for column in sa.inspect(op.get_bind()).get_columns("leagues")} if "default_buyin_cents" in columns: with op.batch_alter_table("leagues") as batch_op: batch_op.drop_column("default_buyin_cents")