40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
from alembic import op
|
|
import sqlalchemy as sa
|
|
from sqlalchemy import inspect
|
|
|
|
# revision identifiers, used by Alembic.
|
|
revision = '20250926_000011_drop_active'
|
|
down_revision = '20250926_000010_add_person_code'
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
|
|
def upgrade() -> None:
|
|
bind = op.get_bind()
|
|
inspector = inspect(bind)
|
|
tables = set(inspector.get_table_names())
|
|
if 'persons' in tables:
|
|
with op.batch_alter_table('persons') as batch_op:
|
|
try:
|
|
batch_op.drop_column('is_active')
|
|
except Exception:
|
|
pass
|
|
if 'person_bank_accounts' in tables:
|
|
with op.batch_alter_table('person_bank_accounts') as batch_op:
|
|
try:
|
|
batch_op.drop_column('is_active')
|
|
except Exception:
|
|
pass
|
|
|
|
|
|
def downgrade() -> None:
|
|
bind = op.get_bind()
|
|
inspector = inspect(bind)
|
|
tables = set(inspector.get_table_names())
|
|
if 'persons' in tables:
|
|
with op.batch_alter_table('persons') as batch_op:
|
|
batch_op.add_column(sa.Column('is_active', sa.Boolean(), nullable=False, server_default=sa.text('1')))
|
|
if 'person_bank_accounts' in tables:
|
|
with op.batch_alter_table('person_bank_accounts') as batch_op:
|
|
batch_op.add_column(sa.Column('is_active', sa.Boolean(), nullable=False, server_default=sa.text('1')))
|