PDF-008E - SOURCE-002 Products Production DDL Execution¶
Fecha: 2026-06-20
Estado: DDL PRODUCTIVO EJECUTADO / VERDE / TABLAS VACIAS / NO LOAD / WOOCOMMERCE NO TOCADO
portal_visible = yes
Scope: tenant
tenant_id: alpuntodeventa
Owner: Gabi / Carlos Canu
1. Contexto¶
PDF-008D dejo preparado el paquete candidate de SOURCE-002 Productos
desde la evidencia runtime PDF-008C, con modelo raw/core/catalog/inventory/
economic/mart, scripts .candidate.sql y carga real bloqueada para un gate
posterior separado.
Este documento registra la ejecucion real verde del DDL productivo
SOURCE-002 Productos en PostgreSQL productivo dedicado. El cierre es
documental: no ejecuta SQL nuevo, no ejecuta carga, no ejecuta COPY, no
ejecuta DML de negocio, no toca WooCommerce y no habilita sync, scheduler,
cron ni pipelines.
2. Safe Point Inicial¶
| Validacion | Resultado |
|---|---|
git status -sb |
## main...origin/main |
git rev-parse HEAD |
9349fc9203d69e5abf544f389f74294b6788bdb5 |
git rev-parse origin/main |
9349fc9203d69e5abf544f389f74294b6788bdb5 |
git log -1 --oneline |
9349fc9 docs: prepare source-002 products ddl load candidate |
3. Resultado Final¶
Resultado final: VERDE.
El DDL SOURCE-002 Productos fue ejecutado en PostgreSQL productivo dedicado
con preflight GO, forward COMMIT y post-checks PASS. Las tablas quedaron
creadas, vacias, con owner y grants esperados, y SOURCE-003 quedo intacto.
No hubo carga de productos.
4. Backup Pre-DDL¶
| Evidencia | Valor |
|---|---|
| backup pre-DDL | /opt/backups/openclaw/business-observer-prod/postgres/pre-source-002-ddl/20260620T233556Z/openclaw-bo-prod-postgres-pre-source-002-ddl-20260620T233556Z.dump |
| tamanio | 778589 bytes |
| SHA256 | b95b724437f210f2ea67cc8e4581ee0481b137c2c044843d187e006eeb165812 |
pg_restore --list |
PASS |
lineas pg_restore --list |
92 |
El backup queda documentado como evidencia externa fuera de Git. No se creo un backup nuevo durante este cierre documental.
5. Scripts Ejecutados¶
| Script | Resultado |
|---|---|
001-source-002-products-ddl-preflight.candidate.sql |
GO |
002-source-002-products-ddl-forward.candidate.sql |
COMMIT |
003-source-002-products-ddl-post-checks.candidate.sql |
PASS |
La ejecucion operativa ocurrio antes de este cierre documental. Durante esta tarea no se ejecuto SQL.
6. Tablas Creadas¶
Tablas SOURCE-002 creadas en business_observer:
raw_source_002_productscore_source_002_productscatalog_source_002_productsinventory_source_002_currentinventory_source_002_daily_snapshoteconomic_source_002_productsmart_source_002_stock_alerts
Conteos SOURCE-002: todas las tablas quedaron en 0 filas.
7. Owner Y Grants¶
| Control | Resultado |
|---|---|
| owner | openclaw_bo_prod_owner |
| writer | SELECT/INSERT/UPDATE en 7/7 tablas |
| reader | SELECT en 7/7 tablas |
| reporting_ro | SELECT en 7/7 tablas |
PUBLIC |
0 grants |
El writer queda sin DELETE, sin TRUNCATE, sin REFERENCES y sin
TRIGGER.
8. SOURCE-003 Intacto¶
SOURCE-003 quedo validado como intacto despues del DDL SOURCE-002:
| Capa | Conteo |
|---|---|
| RAW | 1886 |
| CORE | 1886 |
| MART daily/seller/customer/sku | 1/25/173/180 |
No se uso staging como target y no se uso sandbox.
9. Warnings Y Riesgos¶
- El pedido listaba
SOURCE-002-FUTURE-LAYER-MAPPING.mdySOURCE-002-ECONOMIC-LAYER.mdbajosources, pero los archivos reales estan bajodocs/tenants/alpuntodeventa/business-observer/. - Las tablas
SOURCE-002estan estructuralmente creadas, pero sin datos. - La carga inicial real de productos sigue pendiente de gate separado.
- WooCommerce sigue sin tocarse;
wc_product_id, categorias finales, imagenes y reglas finales de precio quedan pendientes. - Sync, scheduler, cron y pipelines siguen
NO-GO.
10. Restricciones Respetadas¶
Durante este cierre documental:
- no se ejecuto SQL;
- no se ejecuto carga;
- no se ejecuto
COPY; - no se ejecuto
INSERT/UPDATE/DELETE/TRUNCATE; - no se ejecuto DML de negocio;
- no se toco PostgreSQL produccion con writes;
- no se toco PostgreSQL staging;
- no se uso sandbox;
- no se toco WooCommerce;
- no se llamo API WooCommerce;
- 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 ni connection strings reales;
- no se modifico OpenClaw, NPM, Portainer ni Docker;
- no se reiniciaron servicios fuera del deploy autorizado del Knowledge Portal.
11. GO / NO-GO¶
GO:
- registrar
PDF-008Ecomo evidencia documental de DDL productivo verde; - publicar tablas
SOURCE-002creadas y vacias; - continuar con gobierno documental y navegacion del Knowledge Portal.
NO-GO:
- carga inicial de productos;
COPY;- DML de negocio;
- WooCommerce API;
- sync, scheduler, cron o pipelines;
- staging como target;
- sandbox.
12. Proximo Gate Recomendado¶
PDF-008F SOURCE-002 products initial controlled load
Alcance sugerido:
- safe point nuevo;
- snapshot confirmado y hash validado;
- path controlado de carga;
sync_batch_idreal;- preflight de tablas vacias o estado esperado;
- carga RAW controlada;
- promocion
RAW -> CORE -> catalog/inventory/economic/mart; - post-checks de conteos, unicidad, grants y
SOURCE-003intacto; - WooCommerce, sync, scheduler, cron y pipelines siguen bloqueados salvo autorizacion futura separada.
13. Estado Final¶
Estado final: VERDE.
SOURCE-002 Productos queda con DDL productivo ejecutado y validado en
PostgreSQL productivo dedicado, tablas creadas y vacias, SOURCE-003 intacto,
carga de productos NO, WooCommerce NO TOCADO, y automatizaciones
NO-GO.