Files
plantillas-proyectos/backend/alembic/versions/7c4a2cee214d_change_config_parameters_to_boolean.py
2025-12-23 14:15:05 -06:00

119 lines
4.8 KiB
Python

"""change_config_parameters_to_boolean
Revision ID: 7c4a2cee214d
Revises: 8de9bb2a4c1b
Create Date: 2025-12-26 23:15:47.125136
"""
from typing import Sequence, Union
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision: str = '7c4a2cee214d'
down_revision: Union[str, Sequence[str], None] = '8de9bb2a4c1b'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
"""Upgrade schema."""
# Change SmallInteger columns to Boolean with default False
op.alter_column('pedimento_config_parameters', 'is_embassy',
type_=sa.Boolean(),
server_default='false',
schema='a76')
op.alter_column('pedimento_config_parameters', 'rule_3121_section_ii',
type_=sa.Boolean(),
server_default='false',
schema='a76')
op.alter_column('pedimento_config_parameters', 'use_previous_tariff',
type_=sa.Boolean(),
server_default='false',
schema='a76')
op.alter_column('pedimento_config_parameters', 'use_payment_date_fi',
type_=sa.Boolean(),
server_default='false',
schema='a76')
op.alter_column('pedimento_config_parameters', 'add_state_supplier_record_505',
type_=sa.Boolean(),
server_default='false',
schema='a76')
op.alter_column('pedimento_config_parameters', 'customs_value_calculation',
type_=sa.Boolean(),
server_default='false',
schema='a76')
op.alter_column('pedimento_config_parameters', 'two_decimals_unit_value',
type_=sa.Boolean(),
server_default='false',
schema='a76')
op.alter_column('pedimento_config_parameters', 'customs_value_per_item',
type_=sa.Boolean(),
server_default='false',
schema='a76')
op.alter_column('pedimento_config_parameters', 'is_national_supplier',
type_=sa.Boolean(),
server_default='false',
schema='a76')
op.alter_column('pedimento_config_parameters', 'is_consolidated',
type_=sa.Boolean(),
server_default='false',
schema='a76')
# Change embassy_dta to have default value
op.alter_column('pedimento_config_parameters', 'embassy_dta',
server_default='0.00',
schema='a76')
def downgrade() -> None:
"""Downgrade schema."""
# Revert to SmallInteger
op.alter_column('pedimento_config_parameters', 'is_embassy',
type_=sa.SmallInteger(),
server_default=None,
schema='a76')
op.alter_column('pedimento_config_parameters', 'rule_3121_section_ii',
type_=sa.SmallInteger(),
server_default=None,
schema='a76')
op.alter_column('pedimento_config_parameters', 'use_previous_tariff',
type_=sa.SmallInteger(),
server_default=None,
schema='a76')
op.alter_column('pedimento_config_parameters', 'use_payment_date_fi',
type_=sa.SmallInteger(),
server_default=None,
schema='a76')
op.alter_column('pedimento_config_parameters', 'add_state_supplier_record_505',
type_=sa.SmallInteger(),
server_default=None,
schema='a76')
op.alter_column('pedimento_config_parameters', 'customs_value_calculation',
type_=sa.SmallInteger(),
server_default=None,
schema='a76')
op.alter_column('pedimento_config_parameters', 'two_decimals_unit_value',
type_=sa.SmallInteger(),
server_default=None,
schema='a76')
op.alter_column('pedimento_config_parameters', 'customs_value_per_item',
type_=sa.SmallInteger(),
server_default=None,
schema='a76')
op.alter_column('pedimento_config_parameters', 'is_national_supplier',
type_=sa.SmallInteger(),
server_default=None,
schema='a76')
op.alter_column('pedimento_config_parameters', 'is_consolidated',
type_=sa.SmallInteger(),
server_default=None,
schema='a76')
# Remove default from embassy_dta
op.alter_column('pedimento_config_parameters', 'embassy_dta',
server_default=None,
schema='a76')