hesabixArc/hesabixAPI/migrations/versions/20250926_000011_drop_active.py

40 lines
1.3 KiB
Python
Raw Normal View History

2025-09-26 23:05:20 +03:30
from alembic import op
import sqlalchemy as sa
2025-09-28 23:06:53 +03:30
from sqlalchemy import inspect
2025-09-26 23:05:20 +03:30
# revision identifiers, used by Alembic.
2025-10-15 21:21:11 +03:30
revision = '20250926_000011_drop_active'
down_revision = '20250926_000010_add_person_code'
2025-09-26 23:05:20 +03:30
branch_labels = None
depends_on = None
def upgrade() -> None:
2025-09-28 23:06:53 +03:30
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
2025-09-26 23:05:20 +03:30
def downgrade() -> None:
2025-09-28 23:06:53 +03:30
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')))