Files
system-docs/sesiones/260118_sesion_fk_completas.md

3.3 KiB

Sesión 260118 - Foreign Keys Completas TZZR

Resumen

Creación masiva de FK en base de datos TZZR (DECK) y HST para garantizar integridad referencial.


1. FK set_hst → hst.mrf (8 nuevas)

Tablas que ahora tienen FK a hst:

Schema Tabla
tzzr_communications chat, mail
tzzr_core_administracion administracion_bck, administracion_mst
tzzr_core_contabilidad contabilidad_bck, contabilidad_mst
tzzr_core_hst flg, hst (self-ref)

2. FK graph/library/tree (48 nuevas en DECK)

tzzr_core_hst (ya existían)

  • graph_hst, library_hst, tree_hst → hst.mrf

tzzr_core_itm_base (12 FK)

  • graph_itm, library_itm, tree_itm → itm.mrf
  • graph_loc, library_loc, tree_loc → loc.mrf
  • graph_ply, library_ply, tree_ply → ply.mrf

tzzr_core_produccion (6 FK)

  • graph_mth, library_mth, tree_mth → mth.mrf

tzzr_storage (6 FK)

  • graph_atc, library_atc, tree_atc → atc.mrf

tzzr_core_administracion (12 FK)

  • graph_mst/bck, library_mst/bck, tree_mst/bck → administracion_mst/bck.mrf

tzzr_core_contabilidad (12 FK)

  • graph_mst/bck, library_mst/bck, tree_mst/bck → contabilidad_mst/bck.mrf

tzzr_core_secretaria (12 FK)

  • graph_mst/bck, library_mst/bck, tree_mst/bck → secretaria_mst/bck.mrf

tzzr_core_oracle (12 FK)

  • graph_mst/bck, library_mst/bck, tree_mst/bck → oracle_mst.mrf
  • Nota: oracle no tiene _bck principal, todas apuntan a oracle_mst

3. Trabajo en HST

FK creadas

  • 54 FK nuevas en schemas public, tzzr_core_hst, tzzr_core_itm_base

Datos huérfanos encontrados y eliminados

Tabla Registros Descripción
tzzr_core_itm_base.itm 1 set_hst='cualquier_hst_nuevo' (test)
public.library_ply 940 mrf_tag huérfano
tzzr_core_itm_base.library_ply 940 mrf_child huérfano

4. Limpieza realizada

DECK

  • library_ply: 940 registros huérfanos eliminados (mrf_child inválido)
  • Backup disponible: 260117_postgres_full_backup_202344.sql en Nextcloud

HST

  • Filebrowser desinstalado completamente
  • Endpoint filebrowser eliminado de tzzr_system.endpoints

5. Tablas endpoints

Servidor Registros Estado
DECK 14
HST 6 ✓ (sin filebrowser)
ARCHITECT 7

6. Schema mapeado creado

CREATE SCHEMA mapeado;
-- Para futuras tablas de mapeo de datos legacy

7. Herramientas nativas Nextcloud

Eliminado rclone, creados scripts nativos:

  • ~/bin/nc-upload - Subir archivos via WebDAV
  • ~/bin/nc-list - Listar carpetas via WebDAV

8. Documentación agente curador

Creado spec: agentes/260118_agente_curador_hashtags.md

  • Para futura migración de hashtags legacy (228 tags, 2747 usos)

Conteo final FK en DECK

Categoría Cantidad
FK directus (sistema) 43
FK TZZR (propias) ~110
Total ~153

Pendiente

  1. Triggers para validar set_hst contra hst_rules
  2. Migración hashtags legacy (proceso manual largo)
  3. Reporte de datos eliminados para investigación

Archivos generados esta sesión

Archivo Ubicación
260118_sesion_hashtags_mapeado.md sesiones/
260118_tareas_tablas.md tareas/
260118_agente_curador_hashtags.md agentes/
260118_sesion_fk_completas.md sesiones/