Saltar a contenido

PDF-007D SOURCE-003 Production Initial Load Execution

Fecha local: 2026-06-20

Estado: SOURCE-003 PRODUCTION INITIAL CONTROLLED LOAD EJECUTADO / VERDE / PROD DEDICADO

portal_visible = yes

Scope: tenant

tenant_id: alpuntodeventa

Owner: Gabi / Carlos Canu

Fuente de verdad: docs/tenants/alpuntodeventa/business-observer/production/PDF-007D-SOURCE-003-PRODUCTION-INITIAL-LOAD-EXECUTION.md

1. Contexto desde PDF-007B2

PDF-007B2 corrigio la arquitectura productiva antes de cargar datos: SOURCE-003 quedo sobre PostgreSQL productivo dedicado, no sobre staging.

Target productivo dedicado:

text openclaw-business-observer-postgres-prod

Base de datos:

text openclaw_business_observer_prod

El target productivo quedo estructuralmente provisionado, vacio, validado y con baseline propio fuera de Git. El target legacy vacio dentro de staging quedo clasificado como LEGACY_EMPTY_TARGET / PENDING_CLEANUP y no fue usado como target de carga.

2. Resultado final

Resultado final:

text VERDE

La carga inicial productiva controlada SOURCE-003 quedo conciliada en RAW, CORE y MARTS dentro del PostgreSQL productivo dedicado.

No se uso staging como target. No se uso sandbox.

3. Evidencia baseline productiva

Baseline productiva previa:

text /opt/backups/openclaw/business-observer-prod/postgres/baseline/20260620T192631Z/openclaw-bo-prod-postgres-baseline-20260620T192631Z.dump

Baseline SHA256:

text d66a1c2636ab7f7d03f40f2abb4d6f8d10b63acf218dcd1b8e27c2ff580252a8

El baseline permanece fuera de Git.

4. Evidencia snapshot

Snapshot autorizado:

text SOURCE-003-SNAPSHOT-001

Snapshot SHA256:

text 07092c284b5b636b8a31cd616ef5b4fa5d0ce499b81c767437842b1f7edfcbc3

El snapshot permanece fuera de Git.

5. Evidencia CSV preparado

CSV preparado productivo:

text /tmp/pdf007a-source003-prepared.csv

CSV preparado SHA256:

text 7109dc33673441be9989e4da11fc9e62f0e7938a583f0a2881ec1859a0fce18d

El CSV preparado permanece fuera de Git.

6. Identificador de carga

Batch productivo:

text 8a640ec6-6135-4920-a90f-b07d986e9a23

La ejecucion quedo limitada al batch productivo autorizado.

7. Resultados RAW / CORE / MARTS

Capa Resultado
RAW prod 1886 filas
CORE prod 1886 filas
MART daily 1 fila
MART seller 25 filas
MART customer 173 filas
MART sku 180 filas

8. Totales reconciliados

Control Resultado
Importe total 48087486.8300
CMV total 37881269.3025

La conciliacion de importes quedo alineada con el snapshot autorizado.

9. Post-checks

Control Resultado
Bad hashes 0
Empty line_key 0
Bad line_sequence 0
PUBLIC grants 0
Objetos fuera de alcance 0

Post-checks finales:

  • RAW y CORE productivos cargados con 1886 filas;
  • MARTS productivos construidos con granularidades esperadas;
  • totales conciliados;
  • grants PUBLIC sin exposicion;
  • sin objetos fuera del alcance autorizado.

10. Restricciones respetadas

Durante este cierre documental PDF-007D:

  • no se ejecuto SQL;
  • no se ejecuto carga;
  • no se ejecuto COPY;
  • no se ejecuto INSERT/UPDATE/DELETE/TRUNCATE;
  • no se ejecuto cleanup;
  • no se tocaron writes productivos;
  • no se toco staging;
  • no se toco sandbox;
  • no se ejecuto sync;
  • no se ejecuto scheduler;
  • no se ejecuto cron;
  • no se ejecutaron pipelines;
  • no se creo backup nuevo;
  • no se creo dump nuevo;
  • no se creo snapshot nuevo;
  • no se leyeron secret files;
  • no se imprimieron passwords;
  • no se imprimieron connection strings reales;
  • no se modifico OpenClaw;
  • no se modifico NPM;
  • no se modifico Portainer;
  • no se cambio Docker.

La carga productiva real ya venia ejecutada con resultado VERDE; este documento solo registra evidencia y estado.

11. Riesgos pendientes

Riesgo Estado
line_key_v4 AMARILLO ACEPTADO
Target legacy vacio dentro de staging LEGACY_EMPTY_TARGET / PENDING_CLEANUP
Sync diaria NO-GO
Scheduler NO-GO
Cron NO-GO
Pipelines NO-GO

line_key_v4 queda aceptado para esta carga analitica inicial, pero no debe interpretarse como identificador fisico ERP definitivo.

El target legacy vacio dentro de staging no fue usado para esta carga y queda pendiente de cleanup futuro con autorizacion separada.

12. Decision operativa

Decision:

text PDF-007D VERDE

SOURCE-003 queda cargado y conciliado en PostgreSQL productivo dedicado.

Sync, scheduler, cron y pipelines:

text NO-GO

13. Proximo gate recomendado

Proximo gate recomendado:

text SOURCE-002 Productos

Ese gate debe abrirse como tarea separada, con SAFE POINT propio, autorizacion explicita, evidencia de fuente, controles de datos y alcance productivo definido antes de cualquier ejecucion.