Merge pull request 'fix/uso-de-catalogo-sectores-empresa' (#471) from fix/uso-de-catalogo-sectores-empresa into development
Reviewed-on: ADUANASOFT/anexo76#471
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
"""company prosec boolean to integer
|
||||
|
||||
Revision ID: 506969b0a256
|
||||
Revises: a7b8c9d0e1f2
|
||||
Create Date: 2026-06-02 00:00:00.000000
|
||||
|
||||
"""
|
||||
from typing import Sequence, Union
|
||||
|
||||
from alembic import op
|
||||
|
||||
revision: str = "506969b0a256"
|
||||
down_revision: Union[str, None] = "a7b8c9d0e1f2"
|
||||
branch_labels: Union[str, Sequence[str], None] = None
|
||||
depends_on: Union[str, Sequence[str], None] = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# Convierte prosec de boolean a integer para almacenar el ID del sector PROSEC.
|
||||
# El default 'false' debe eliminarse antes de cambiar el tipo.
|
||||
op.execute("ALTER TABLE a76.company ALTER COLUMN prosec DROP DEFAULT")
|
||||
op.execute("ALTER TABLE a76.company ALTER COLUMN prosec DROP NOT NULL")
|
||||
op.execute(
|
||||
"ALTER TABLE a76.company ALTER COLUMN prosec TYPE integer USING prosec::int"
|
||||
)
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
op.execute(
|
||||
"""
|
||||
ALTER TABLE a76.company
|
||||
ALTER COLUMN prosec TYPE boolean
|
||||
USING CASE WHEN prosec IS NULL OR prosec = 0 THEN false ELSE true END
|
||||
"""
|
||||
)
|
||||
op.execute("ALTER TABLE a76.company ALTER COLUMN prosec SET DEFAULT false")
|
||||
op.execute("ALTER TABLE a76.company ALTER COLUMN prosec SET NOT NULL")
|
||||
@@ -39,7 +39,7 @@ class Company(Base, TimestampMixin):
|
||||
# Programa
|
||||
program: Mapped[Optional[str]] = mapped_column(String(7))
|
||||
program_number: Mapped[Optional[str]] = mapped_column(String(40))
|
||||
prosec: Mapped[bool] = mapped_column(Boolean, default=False, server_default="false")
|
||||
prosec: Mapped[Optional[int]] = mapped_column(Integer, nullable=True, default=None)
|
||||
prosec_authorization: Mapped[Optional[str]] = mapped_column(String(20))
|
||||
|
||||
# Sectores
|
||||
|
||||
Reference in New Issue
Block a user