Files
system-docs/03_MODELO_DATOS/schemas

Schemas SQL

Versión: 1.0
Estado: Implementado


Archivos

Archivo Descripción Tablas
00_types.sql Tipos y enums task_status, task_priority, file_direction, ai_service, hst_grupo, deployment_mode
01_hst_tags.sql Tags semánticos hst_tags, hst_biblioteca
02_task_manager.sql Gestión de tareas tasks, task_dependencies, task_comments
03_work_log.sql Log de trabajo work_log, work_log_files
04_ai_context.sql Contexto IA ai_context_blocks, ai_context_datasets
05_ai_requests.sql Peticiones IA ai_requests, ai_responses
06_clara.sql Clara (secretaría) clara_log, clara_summary (vista)
07_feldman.sql Feldman (contable) milestones, bloques, feldman_cola, feldman_validaciones
08_alfred.sql Alfred (producción) flujos_predefinidos, flujo_ejecuciones
10_user_units.sql Unidades de usuario hsu, pju, spu, vsu, vuu, flu
11_sync.sql Sincronización hst_mirror, notification

Orden de Aplicación

# Aplicar en este orden
psql -U tzzr -d tzzr -f 00_types.sql
psql -U tzzr -d tzzr -f 01_hst_tags.sql
psql -U tzzr -d tzzr -f 02_task_manager.sql
psql -U tzzr -d tzzr -f 03_work_log.sql
psql -U tzzr -d tzzr -f 04_ai_context.sql
psql -U tzzr -d tzzr -f 05_ai_requests.sql
psql -U tzzr -d tzzr -f 06_clara.sql
psql -U tzzr -d tzzr -f 07_feldman.sql
psql -U tzzr -d tzzr -f 08_alfred.sql
psql -U tzzr -d tzzr -f 10_user_units.sql
psql -U tzzr -d tzzr -f 11_sync.sql

Tipos Enumerados (00_types.sql)

-- Estados de tarea
CREATE TYPE task_status AS ENUM (
    'draft', 'pending', 'in_progress', 
    'blocked', 'review', 'completed', 'cancelled'
);

-- Prioridad de tarea
CREATE TYPE task_priority AS ENUM (
    'critical', 'high', 'medium', 'low', 'someday'
);

-- Dirección de archivo
CREATE TYPE file_direction AS ENUM (
    'inbound', 'outbound', 'internal', 'reference'
);

-- Servicios IA
CREATE TYPE ai_service AS ENUM (
    'grace', 'penny', 'factory'
);

-- Grupos HST
CREATE TYPE hst_grupo AS ENUM (
    'hst', 'emp', 'hsu', 'pjt'
);

-- Modo despliegue
CREATE TYPE deployment_mode AS ENUM (
    'EXTERNAL', 'SELF_HOSTED', 'SEMI'
);

Notas

  • Todos los schemas usan DO $$ BEGIN ... EXCEPTION ... END $$ para ser idempotentes
  • Función update_updated_at_column() actualiza updated_at automáticamente
  • Los SQL están en /schemas/ junto a este README