-- ============================================================
-- SEED DATA — Datos simulados para pruebas (5 documentos)
-- ============================================================

-- 1. ENTIDADES
INSERT INTO entidades (codigo, nombre_completo, descripcion) VALUES
('CREG', 'Comisión de Regulación de Energía y Gas', 'Entidad reguladora del sector eléctrico'),
('MME',  'Ministerio de Minas y Energía', 'Ministerio rector de políticas energéticas'),
('CNO',  'Consejo Nacional de Operación', 'Organismo técnico de operación del SIN')
ON CONFLICT (codigo) DO NOTHING;

-- 2. TIPOS DE DOCUMENTO
INSERT INTO tipos_documento (entidad_id, codigo, nombre) VALUES
((SELECT id FROM entidades WHERE codigo='CREG'), 'RES', 'Resolución'),
((SELECT id FROM entidades WHERE codigo='CREG'), 'CIRC', 'Circular'),
((SELECT id FROM entidades WHERE codigo='MME'), 'DEC', 'Decreto'),
((SELECT id FROM entidades WHERE codigo='MME'), 'RES', 'Resolución'),
((SELECT id FROM entidades WHERE codigo='MME'), 'CIRC', 'Circular'),
((SELECT id FROM entidades WHERE codigo='CNO'), 'ACUERDO', 'Acuerdo'),
((SELECT id FROM entidades WHERE codigo='CNO'), 'CIRC', 'Circular')
ON CONFLICT (entidad_id, codigo) DO NOTHING;

-- 3. TEMAS
INSERT INTO temas (codigo, nombre) VALUES
('CC', 'Cargo por confiabilidad'),
('TAR', 'Tarifas'),
('BOLSA', 'Bolsa de energía'),
('AGPE', 'Autogeneración')
ON CONFLICT (codigo) DO NOTHING;

-- 4. AGENTES
INSERT INTO agentes (codigo, nombre) VALUES
('GEN_HID', 'Generador hidráulico'),
('COM', 'Comercializador'),
('OR', 'Operador de red')
ON CONFLICT (codigo) DO NOTHING;

-- 5. DOCUMENTOS (5 ejemplos)
INSERT INTO documentos (entidad_id, tipo_documento_id, numero, titulo, resumen, fecha_documento, nombre_archivo, url_origen, estado) VALUES
((SELECT id FROM entidades WHERE codigo='CREG'), (SELECT id FROM tipos_documento WHERE codigo='RES'), '101066', 'Resolución Cargo por Confiabilidad 2026-2030', 'Metodología de cálculo del Cargo por Confiabilidad', '2026-02-14', 'CREG_RES_101066_2026.pdf', 'https://creg.gov.co/101066', 'Vigente'),
((SELECT id FROM entidades WHERE codigo='CREG'), (SELECT id FROM tipos_documento WHERE codigo='CIRC'), 'CIRC-008', 'Circular Bolsa de Energía', 'Procedimiento de liquidación en bolsa durante eventos de escasez', '2025-03-22', 'CREG_CIRC_008_2025.pdf', 'https://creg.gov.co/circular008', 'Vigente'),
((SELECT id FROM entidades WHERE codigo='MME'), (SELECT id FROM tipos_documento WHERE codigo='DEC'), '1073', 'Decreto Transmisión Eléctrica', 'Decreto único reglamentario del sector energético', '2025-08-20', 'MME_DEC_1073_2025.pdf', 'https://minenergia.gov.co/1073', 'Vigente'),
((SELECT id FROM entidades WHERE codigo='MME'), (SELECT id FROM tipos_documento WHERE codigo='RES'), '40150', 'Resolución Subsidios 2026', 'Factores de subsidio para usuarios de estratos 1,2,3', '2026-03-09', 'MME_RES_40150_2026.pdf', 'https://minenergia.gov.co/40150', 'Vigente'),
((SELECT id FROM entidades WHERE codigo='CNO'), (SELECT id FROM tipos_documento WHERE codigo='ACUERDO'), '2109', 'Acuerdo Operación SIN', 'Protocolo de coordinación operativa en alerta hidrológica', '2025-11-20', 'CNO_ACUERDO_2109_2025.pdf', 'https://cno.org.co/2109', 'Vigente');

-- 6. TEMAS POR DOCUMENTO
INSERT INTO documento_temas (documento_id, tema_id) VALUES
((SELECT id FROM documentos WHERE numero='101066'), (SELECT id FROM temas WHERE codigo='CC')),
((SELECT id FROM documentos WHERE numero='CIRC-008'), (SELECT id FROM temas WHERE codigo='BOLSA')),
((SELECT id FROM documentos WHERE numero='1073'), (SELECT id FROM temas WHERE codigo='TAR')),
((SELECT id FROM documentos WHERE numero='40150'), (SELECT id FROM temas WHERE codigo='TAR')),
((SELECT id FROM documentos WHERE numero='2109'), (SELECT id FROM temas WHERE codigo='AGPE'));

-- 7. AGENTES POR DOCUMENTO
INSERT INTO documento_agentes (documento_id, agente_id) VALUES
((SELECT id FROM documentos WHERE numero='101066'), (SELECT id FROM agentes WHERE codigo='GEN_HID')),
((SELECT id FROM documentos WHERE numero='CIRC-008'), (SELECT id FROM agentes WHERE codigo='COM')),
((SELECT id FROM documentos WHERE numero='1073'), (SELECT id FROM agentes WHERE codigo='OR')),
((SELECT id FROM documentos WHERE numero='40150'), (SELECT id FROM agentes WHERE codigo='COM')),
((SELECT id FROM documentos WHERE numero='2109'), (SELECT id FROM agentes WHERE codigo='GEN_HID'));

-- 8. IMPACTOS REGULATORIOS
INSERT INTO impactos_regulatorios (documento_origen_id, documento_destino_id, tipo, descripcion) VALUES
((SELECT id FROM documentos WHERE numero='101066'), (SELECT id FROM documentos WHERE numero='1073'), 'relacionado con', 'Relacionado con decreto de transmisión');
