From 7c0a04fb3b7a62503ea985d6e60fa037a8b8de01 Mon Sep 17 00:00:00 2001 From: Jair Cedillo Date: Tue, 11 Aug 2026 09:24:50 -0500 Subject: [PATCH] =?UTF-8?q?fix(db):=20renumera=20las=20migraciones=20de=20?= =?UTF-8?q?facturaci=C3=B3n=20al=20integrar=20main?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Las dos ramas salieron de d5e6f7a8b9c0 sin verse y crearon una migración con el mismo identificador, e6f7a8b9c0d1: catálogos SAT aquí, catalog_items del CRM en main. Git no lo detecta porque los archivos tienen nombres distintos, pero Alembic avisaba de que la revisión estaba presente más de una vez y quedaban dos cabezas, con lo que `upgrade head` falla. Se renumera la de facturación —no la del CRM, que ya está en la rama compartida y a la que e7f8a9b0c1d2 apunta por id— y se encadena detrás del expediente (d4e5f6a7b8c9). La historia vuelve a ser lineal con una sola cabeza: j5k6l7m8n9o0. Co-Authored-By: Claude Opus 5 (1M context) --- ...b9c0d1e2_sat_cfdi_uses_and_account_fiscal_fks.py | 10 +++++----- ...1h2i3j4k5l6_fin_sat_catalogs_concepts_issuer.py} | 13 +++++++++---- 2 files changed, 14 insertions(+), 9 deletions(-) rename backend/alembic/versions/{e6f7a8b9c0d1_fin_sat_catalogs_concepts_issuer.py => g1h2i3j4k5l6_fin_sat_catalogs_concepts_issuer.py} (96%) diff --git a/backend/alembic/versions/f7a8b9c0d1e2_sat_cfdi_uses_and_account_fiscal_fks.py b/backend/alembic/versions/f7a8b9c0d1e2_sat_cfdi_uses_and_account_fiscal_fks.py index 8ca10a2..b46d319 100644 --- a/backend/alembic/versions/f7a8b9c0d1e2_sat_cfdi_uses_and_account_fiscal_fks.py +++ b/backend/alembic/versions/f7a8b9c0d1e2_sat_cfdi_uses_and_account_fiscal_fks.py @@ -4,12 +4,12 @@ Cierra las decisiones pendientes 1 y 5 del ticket de catálogos SAT: agrega ``sat.cfdi_uses`` y amarra el régimen fiscal y el uso de CFDI de la cuenta a los catálogos, conservando las columnas de texto libre que ya existían. -Re-encadenada sobre d4e5f6a7b8c9 al integrar main: esta rama y la de CRM habían salido las -dos de e6f7a8b9c0d1, y con dos cabezas ``alembic upgrade head`` falla. La historia queda -lineal, con las migraciones del timbrado detrás de las del CRM. +Re-encadenada al integrar main: esta rama y la del CRM habían salido las dos de +d5e6f7a8b9c0, y con dos cabezas ``alembic upgrade head`` falla. La historia queda lineal, +con las migraciones de facturación detrás de las del CRM. Revision ID: f7a8b9c0d1e2 -Revises: d4e5f6a7b8c9 +Revises: g1h2i3j4k5l6 Create Date: 2026-08-07 00:00:00.000000 """ @@ -21,7 +21,7 @@ from alembic import op from api.v1.modules.fin.catalogs.seed_data import sync_catalogs revision: str = "f7a8b9c0d1e2" -down_revision: Union[str, None] = "d4e5f6a7b8c9" +down_revision: Union[str, None] = "g1h2i3j4k5l6" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None diff --git a/backend/alembic/versions/e6f7a8b9c0d1_fin_sat_catalogs_concepts_issuer.py b/backend/alembic/versions/g1h2i3j4k5l6_fin_sat_catalogs_concepts_issuer.py similarity index 96% rename from backend/alembic/versions/e6f7a8b9c0d1_fin_sat_catalogs_concepts_issuer.py rename to backend/alembic/versions/g1h2i3j4k5l6_fin_sat_catalogs_concepts_issuer.py index edeac6f..af65698 100644 --- a/backend/alembic/versions/e6f7a8b9c0d1_fin_sat_catalogs_concepts_issuer.py +++ b/backend/alembic/versions/g1h2i3j4k5l6_fin_sat_catalogs_concepts_issuer.py @@ -1,8 +1,13 @@ """Catálogos SAT (schema sat), conceptos de facturación, datos fiscales del emisor y amarre de facturas y partidas a los catálogos. -Revision ID: e6f7a8b9c0d1 -Revises: d5e6f7a8b9c0 +Renumerada al integrar main: nació como e6f7a8b9c0d1, el mismo identificador que la +migración de catálogos del CRM, porque ambas ramas salieron de d5e6f7a8b9c0 sin verse. Se +renumera ésta y no la del CRM porque aquélla ya está en la rama compartida y hay otra +migración que la referencia por id. + +Revision ID: g1h2i3j4k5l6 +Revises: d4e5f6a7b8c9 Create Date: 2026-08-07 00:00:00.000000 """ @@ -13,8 +18,8 @@ from alembic import op from api.v1.modules.fin.catalogs.seed_data import sync_catalogs -revision: str = "e6f7a8b9c0d1" -down_revision: Union[str, None] = "d5e6f7a8b9c0" +revision: str = "g1h2i3j4k5l6" +down_revision: Union[str, None] = "d4e5f6a7b8c9" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None