-- ==============================================================================
-- SISTEMA INTEGRAL DE ESPACIO PÚBLICO DE NEIVA (SIEP NEIVA)
-- MODELO ENTIDAD-RELACIÓN Y DDL RELACIONAL (100% EN ESPAÑOL)
-- Compatible con: SQLite, PostgreSQL, MySQL, MariaDB y Cloudflare D1
-- ==============================================================================

-- 1. TABLA: ROLES DEL SISTEMA Y PERMISOS
CREATE TABLE IF NOT EXISTS roles_sistema (
    id VARCHAR(20) PRIMARY KEY,
    nombre VARCHAR(60) NOT NULL UNIQUE,
    descripcion VARCHAR(255),
    modulos_permitidos TEXT NOT NULL, -- JSON o lista de módulos: '["tablero","casos","mapa"]'
    nivel_acceso INT DEFAULT 1,
    fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 2. TABLA: USUARIOS Y AUTENTICACIÓN
CREATE TABLE IF NOT EXISTS usuarios_sistema (
    id VARCHAR(36) PRIMARY KEY,
    usuario VARCHAR(50) NOT NULL UNIQUE,
    clave_hash VARCHAR(255) NOT NULL,
    nombre_completo VARCHAR(150) NOT NULL,
    correo_electronico VARCHAR(100) NOT NULL UNIQUE,
    cargo_institucional VARCHAR(120),
    rol_id VARCHAR(20) NOT NULL,
    avatar_iniciales VARCHAR(5) DEFAULT 'US',
    activo BOOLEAN DEFAULT 1,
    ultimo_acceso TIMESTAMP,
    fecha_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (rol_id) REFERENCES roles_sistema(id) ON UPDATE CASCADE
);

-- 3. TABLA: COMUNAS DE NEIVA (División Político-Territorial)
CREATE TABLE IF NOT EXISTS comunas_neiva (
    id VARCHAR(10) PRIMARY KEY,
    numero INT NOT NULL UNIQUE,
    nombre VARCHAR(80) NOT NULL,
    sector_principal VARCHAR(150) NOT NULL,
    total_habitantes INT DEFAULT 0,
    nivel_presion VARCHAR(20) DEFAULT 'Media', -- 'Crítica', 'Alta', 'Media', 'Baja'
    latitud DECIMAL(10, 7) NOT NULL,
    longitud DECIMAL(10, 7) NOT NULL,
    descripcion_territorial TEXT,
    fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 4. TABLA: TIPOS DE AFECTACIÓN DEL ESPACIO PÚBLICO
CREATE TABLE IF NOT EXISTS tipos_afectacion (
    id VARCHAR(10) PRIMARY KEY,
    nombre VARCHAR(100) NOT NULL,
    categoria VARCHAR(50) NOT NULL, -- 'Comercial', 'Publicitaria', 'Infraestructura', 'Ambiental'
    articulo_ley_1801 VARCHAR(50) DEFAULT 'Art. 140 Ley 1801/2016',
    sancion_aplicable VARCHAR(150),
    nivel_gravedad VARCHAR(20) DEFAULT 'Media', -- 'Alta', 'Media', 'Baja'
    descripcion TEXT
);

-- 5. TABLA: ESTADOS DEL PROCESO DE GESTIÓN
CREATE TABLE IF NOT EXISTS estados_proceso (
    id VARCHAR(10) PRIMARY KEY,
    codigo VARCHAR(30) NOT NULL UNIQUE,
    nombre VARCHAR(50) NOT NULL,
    color_distintivo VARCHAR(20) DEFAULT '#087c66',
    orden_secuencia INT DEFAULT 1,
    descripcion TEXT
);

-- 6. TABLA PRINCIPAL: CASOS DE ESPACIO PÚBLICO
CREATE TABLE IF NOT EXISTS casos_espacio_publico (
    id VARCHAR(36) PRIMARY KEY,
    codigo VARCHAR(30) NOT NULL UNIQUE,
    titulo VARCHAR(180) NOT NULL,
    direccion VARCHAR(180) NOT NULL,
    comuna_id VARCHAR(10) NOT NULL,
    tipo_afectacion_id VARCHAR(10) NOT NULL,
    prioridad VARCHAR(20) NOT NULL DEFAULT 'Media', -- 'Alta', 'Media', 'Baja'
    estado_id VARCHAR(10) NOT NULL,
    descripcion TEXT,
    latitud DECIMAL(10, 7),
    longitud DECIMAL(10, 7),
    area_m2_afectada DECIMAL(8, 2) DEFAULT 0.00,
    area_m2_recuperada DECIMAL(8, 2) DEFAULT 0.00,
    origen_reporte VARCHAR(50) DEFAULT 'Reporte ciudadano',
    infractor_identificado VARCHAR(150),
    usuario_creador_id VARCHAR(36),
    inspector_asignado VARCHAR(120),
    fecha_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    fecha_actualizacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (comuna_id) REFERENCES comunas_neiva(id) ON UPDATE CASCADE,
    FOREIGN KEY (tipo_afectacion_id) REFERENCES tipos_afectacion(id) ON UPDATE CASCADE,
    FOREIGN KEY (estado_id) REFERENCES estados_proceso(id) ON UPDATE CASCADE,
    FOREIGN KEY (usuario_creador_id) REFERENCES usuarios_sistema(id) ON UPDATE CASCADE
);

-- 7. TABLA: EVIDENCIAS FOTOGRÁFICAS E INTERVENCIONES
CREATE TABLE IF NOT EXISTS evidencias_fotograficas (
    id VARCHAR(36) PRIMARY KEY,
    caso_id VARCHAR(36) NOT NULL,
    url_foto_antes TEXT NOT NULL,
    url_foto_despues TEXT,
    descripcion_evidencia TEXT,
    latitud DECIMAL(10, 7),
    longitud DECIMAL(10, 7),
    autor_captura VARCHAR(100),
    fecha_captura TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (caso_id) REFERENCES casos_espacio_publico(id) ON DELETE CASCADE
);

-- 8. TABLA: OPERATIVOS INSTITUCIONALES EN TERRITORIO
CREATE TABLE IF NOT EXISTS operativos_institucionales (
    id VARCHAR(36) PRIMARY KEY,
    codigo VARCHAR(30) NOT NULL UNIQUE,
    nombre_operativo VARCHAR(180) NOT NULL,
    comuna_id VARCHAR(10) NOT NULL,
    sector_especifico VARCHAR(180) NOT NULL,
    fecha_programada DATE NOT NULL,
    hora_inicio TIME,
    estado_operativo VARCHAR(30) DEFAULT 'Programado', -- 'Programado', 'En curso', 'Ejecutado', 'Reprogramado'
    lider_responsable VARCHAR(120) NOT NULL,
    entidades_participantes TEXT,
    personal_desplegado INT DEFAULT 0,
    kilos_material_decomisado DECIMAL(8, 2) DEFAULT 0.00,
    metros_lineales_despejados DECIMAL(8, 2) DEFAULT 0.00,
    balance_resultado TEXT,
    campos_personalizados_json TEXT,
    fecha_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (comuna_id) REFERENCES comunas_neiva(id) ON UPDATE CASCADE
);

-- 9. TABLA: INSPECCIONES TÉCNICAS Y ACTAS OFICIALES
CREATE TABLE IF NOT EXISTS inspecciones_tecnicas (
    id VARCHAR(36) PRIMARY KEY,
    numero_acta VARCHAR(40) NOT NULL UNIQUE,
    caso_id VARCHAR(36) NOT NULL,
    inspector_nombre VARCHAR(120) NOT NULL,
    fecha_visita TIMESTAMP NOT NULL,
    concepto_tecnico TEXT NOT NULL,
    estado_visita VARCHAR(30) DEFAULT 'Completada',
    requiere_intervencion_policial BOOLEAN DEFAULT 0,
    medidas_correctivas_sugeridas TEXT,
    citacion_policia_expedida BOOLEAN DEFAULT 0,
    campos_personalizados_json TEXT,
    fecha_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (caso_id) REFERENCES casos_espacio_publico(id) ON DELETE CASCADE
);

-- 10. TABLA: PERMISOS Y AUTORIZACIONES DE USO TEMPORAL
CREATE TABLE IF NOT EXISTS permisos_espacio_publico (
    id VARCHAR(36) PRIMARY KEY,
    numero_radicado VARCHAR(40) NOT NULL UNIQUE,
    nombre_solicitante VARCHAR(150) NOT NULL,
    documento_identidad VARCHAR(30) NOT NULL,
    telefono_solicitante VARCHAR(30),
    correo_solicitante VARCHAR(100),
    direccion_ubicacion VARCHAR(180) NOT NULL,
    comuna_id VARCHAR(10) NOT NULL,
    area_ocupacion_m2 DECIMAL(8, 2) NOT NULL,
    tipo_uso VARCHAR(80) NOT NULL,
    fecha_inicio DATE NOT NULL,
    fecha_vencimiento DATE NOT NULL,
    estado_autorizacion VARCHAR(30) DEFAULT 'En estudio',
    valor_tasa_aprovechamiento DECIMAL(12, 2) DEFAULT 0.00,
    codigo_verificacion_qr VARCHAR(100) UNIQUE,
    observaciones TEXT,
    campos_personalizados_json TEXT,
    fecha_radicacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (comuna_id) REFERENCES comunas_neiva(id) ON UPDATE CASCADE
);

-- 11. TABLA: ACTORES INSTITUCIONALES Y GREMIALES
CREATE TABLE IF NOT EXISTS actores_institucionales (
    id VARCHAR(36) PRIMARY KEY,
    nombre_entidad VARCHAR(150) NOT NULL,
    dependencia_responsable VARCHAR(150),
    contacto_lider VARCHAR(120) NOT NULL,
    telefono_contacto VARCHAR(40),
    correo_electronico VARCHAR(100),
    tipo_actor VARCHAR(50) NOT NULL,
    sector_asignado VARCHAR(100) DEFAULT 'Toda la ciudad',
    direccion_sede VARCHAR(180),
    horario_atencion VARCHAR(100),
    observaciones_alcance TEXT,
    campos_personalizados_json TEXT,
    activo BOOLEAN DEFAULT 1,
    fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 12. TABLA: CONFIGURACIÓN GENERAL Y METADATOS
CREATE TABLE IF NOT EXISTS configuracion_sistema (
    clave VARCHAR(80) PRIMARY KEY,
    valor TEXT NOT NULL,
    categoria VARCHAR(50) DEFAULT 'General',
    descripcion VARCHAR(255),
    fecha_actualizacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- ==============================================================================
-- INSERCIÓN DE DATOS SEMILLA: ROLES Y USUARIOS (MYSQL / MARIADB)
-- ==============================================================================

-- Roles del sistema
INSERT IGNORE INTO roles_sistema (id, nombre, descripcion, modulos_permitidos, nivel_acceso) VALUES
('rol_admin', 'Administrador General', 'Control total de la plataforma, configuración, usuarios y reportes.', '["tablero","casos","mapa","galeria","operativos","inspecciones","permisos","actores","reportes","configuracion"]', 10),
('rol_inspector', 'Inspector Técnico', 'Gestión en terreno, emisión de actas técnicas y registro de evidencias fotográficas.', '["tablero","casos","mapa","galeria","inspecciones"]', 5),
('rol_policia', 'Policía de Espacio Público (MENEV)', 'Planeación y ejecución de operativos interinstitucionales de despeje.', '["tablero","operativos","mapa","casos"]', 5),
('rol_permisos', 'Gestor de Permisos y Licencias', 'Revisión y emisión de autorizaciones de uso temporal del espacio público.', '["tablero","permisos","casos","mapa"]', 4),
('rol_auditor', 'Auditor / Enlace Ciudadano', 'Acceso de consulta territorial, reportes analíticos y directorio gremial.', '["tablero","mapa","actores","reportes"]', 2);

-- Usuarios semilla
INSERT IGNORE INTO usuarios_sistema (id, usuario, clave_hash, nombre_completo, correo_electronico, cargo_institucional, rol_id, avatar_iniciales) VALUES
('usr-1', 'admin', 'admin123', 'Dra. María Elena Ramos', 'coordinacion@alcaldianeiva.gov.co', 'Directora de Espacio Público', 'rol_admin', 'MR'),
('usr-2', 'inspector', 'inspector123', 'Arq. Andrés Camilo Rojas', 'inspeccion@alcaldianeiva.gov.co', 'Inspector Técnico de Campo', 'rol_inspector', 'AR'),
('usr-3', 'policia', 'policia123', 'Mayor Nelson J. Trujillo', 'seguridad.menev@policia.gov.co', 'Comandante Espacio Público MENEV', 'rol_policia', 'NT'),
('usr-4', 'permisos', 'permisos123', 'Dra. Sandra Milena Torres', 'permisos@alcaldianeiva.gov.co', 'Gestora de Licencias y Permisos', 'rol_permisos', 'ST'),
('usr-5', 'auditor', 'auditor123', 'Dr. Carlos Hernán Suárez', 'auditoria@alcaldianeiva.gov.co', 'Auditor de Gestión Territorial', 'rol_auditor', 'CS');

-- Comunas de Neiva
INSERT IGNORE INTO comunas_neiva (id, numero, nombre, sector_principal, total_habitantes, nivel_presion, latitud, longitud, descripcion_territorial) VALUES
('com-1', 1, 'Comuna 1 · Noroccidental', 'Cándido Leguízamo, Chicalá, Santa Inés', 38500, 'Media', 2.9460, -75.2980, 'Zona residencial y comercial mixta con acceso al Río Magdalena.'),
('com-2', 2, 'Comuna 2 · Nororiental', 'Los Andes, Las Granjas, Prado Alto', 42000, 'Media', 2.9410, -75.2790, 'Corredores comerciales sobre la Av. 26 y Carrera 16.'),
('com-3', 3, 'Comuna 3 · Entre Ríos', 'Campo Núñez, Quirinal, Sevilla, La Toma', 31200, 'Alta', 2.9320, -75.2890, 'Corredor ambiental y comercial de la Avenida La Toma.'),
('com-4', 4, 'Comuna 4 · Centro Histórico', 'Centro, Parque Santander, Carrera 5, Los Mártires', 29000, 'Crítica', 2.9275, -75.2870, 'Núcleo comercial e institucional de mayor afluencia y presión en andenes.'),
('com-5', 5, 'Comuna 5 · Oriental', 'Buganvillas, Siete de Agosto, La Esperanza', 37400, 'Media', 2.9230, -75.2680, 'Sectores residenciales y vías colectoras principales.'),
('com-6', 6, 'Comuna 6 · Sur', 'Canaima, Puertas del Sol, Santa Isabel, San Martín', 58000, 'Alta', 2.9090, -75.2830, 'Mayor densidad poblacional con comercio informal en avenidas.'),
('com-7', 7, 'Comuna 7 · Ipanema / Oriental', 'Ipanema, El Vergel, Las Brisas', 33000, 'Baja', 2.9150, -75.2620, 'Áreas residenciales de media y alta densidad con parques urbanos.'),
('com-8', 8, 'Comuna 8 · Suroriental', 'Alfonso López, La Florida, Panorama', 41000, 'Alta', 2.9010, -75.2670, 'Zonas periféricas con invasión de zonas verdes y rondas de quebrada.'),
('com-9', 9, 'Comuna 9 · Norte', 'Alberto Galindo, Vicente Araújo, Luis Carlos Galán', 36000, 'Media', 2.9610, -75.2910, 'Sectores del norte con expansión de ventas informales.'),
('com-10', 10, 'Comuna 10 · Las Palmas', 'Las Palmas, El Caimo, San Antonio', 45000, 'Media', 2.9180, -75.2530, 'Comercio barrial extendido y cerramientos ilegales en zonas de cesión.');

-- Tipos de afectación
INSERT IGNORE INTO tipos_afectacion (id, nombre, categoria, articulo_ley_1801, sancion_aplicable, nivel_gravedad, descripcion) VALUES
('tip-1', 'Ocupación indebida de andén', 'Comercial', 'Art. 140 Num. 4', 'Multa General Tipo 1 y remoción de bienes', 'Alta', 'Instalación de mercancía, vitrinas o tarimas sobre andenes peatonales.'),
('tip-2', 'Venta informal no autorizada', 'Comercial', 'Art. 140 Num. 4', 'Decomiso preventivo y reubicación', 'Media', 'Puestos ambulantes o estacionarios sin permiso en áreas de alto tráfico.'),
('tip-3', 'Publicidad exterior no autorizada', 'Publicitaria', 'Art. 140 Num. 12', 'Multa General Tipo 4 y desmonte', 'Baja', 'Vallas, pasacalles, pendones o tótems sin licencia de la Alcaldía.'),
('tip-4', 'Cerramiento ilegal de zona pública', 'Infraestructura', 'Art. 140 Num. 1', 'Multa General Tipo 4 y demolición/desmonte', 'Alta', 'Cercas, rejas o muros que privatizan parques, zonas verdes o vías.'),
('tip-5', 'Uso no autorizado de separadores viales', 'Infraestructura', 'Art. 140 Num. 4', 'Despeje inmediato y restitución', 'Media', 'Aparcamiento o actividades sobre separadores de avenidas principales.'),
('tip-6', 'Obra civil sin licencia en vía pública', 'Infraestructura', 'Art. 135 Num. 2', 'Suspensión de obra y Multa Especial', 'Alta', 'Rotura de pavimento o construcción sin autorización de Planeación.');

-- Estados del proceso
INSERT IGNORE INTO estados_proceso (id, codigo, nombre, color_distintivo, orden_secuencia, descripcion) VALUES
('est-1', 'pendiente', 'Pendiente', '#d97706', 1, 'Caso registrado en espera de asignación de visita técnica.'),
('est-2', 'en_inspeccion', 'En inspección', '#7c3aed', 2, 'Visita técnica programada o en desarrollo con inspector asignado.'),
('est-3', 'en_gestion', 'En gestión', '#0284c7', 3, 'Notificación entregada o en proceso de concertación/operativo.'),
('est-4', 'resuelto', 'Resuelto', '#059669', 4, 'Espacio público restituido y verificado con acta de conformidad.');

-- Casos de espacio público
INSERT IGNORE INTO casos_espacio_publico (id, codigo, titulo, direccion, comuna_id, tipo_afectacion_id, prioridad, estado_id, area_m2_afectada, inspector_asignado, descripcion, latitud, longitud) VALUES
('cas-1', 'EP-2026-0842', 'Ocupación masiva de andén por mercancía y vitrinas', 'Carrera 5 con Calle 8', 'com-4', 'tip-1', 'Alta', 'est-2', 34.50, 'Arq. Andrés Camilo Rojas', 'Establecimientos comerciales exhiben maniquíes, tarimas y estanterías bloqueando el paso peatonal continuo.', 2.9275000, -75.2870000),
('cas-2', 'EP-2026-0839', 'Venta informal estacionaria en zona peatonal', 'Parque Santander frente a la Catedral', 'com-4', 'tip-2', 'Media', 'est-3', 18.00, 'Dra. Sandra Milena Torres', 'Puestos de venta de comestibles y accesorios sobre las baldosas táctiles para invidentes.', 2.9281000, -75.2882000),
('cas-3', 'EP-2026-0831', 'Instalación de valla publicitaria no autorizada', 'Avenida 26 # 7-18', 'com-2', 'tip-3', 'Baja', 'est-1', 12.00, 'Ing. Javier Perdomo', 'Estructura metálica anclada a la berma pública sin autorización de la Dirección de Espacio Público.', 2.9410000, -75.2790000),
('cas-4', 'EP-2026-0827', 'Cerramiento no autorizado sobre parque comunal', 'Barrio Canaima, Manzana 12', 'com-6', 'tip-4', 'Alta', 'est-3', 85.00, 'Dra. Sandra Milena Torres', 'Particular instaló cerca de alambre y postes de madera privatizando el parque infantil del barrio.', 2.9090000, -75.2830000),
('cas-5', 'EP-2026-0818', 'Aparcamiento sobre separador vial arborizado', 'Avenida La Toma con Carrera 12', 'com-3', 'tip-5', 'Media', 'est-4', 45.00, 'Arq. Andrés Camilo Rojas', 'Taller de motocicletas utilizaba el separador verde para parqueo y mantenimiento de vehículos.', 2.9320000, -75.2890000);

-- Evidencias fotográficas
INSERT IGNORE INTO evidencias_fotograficas (id, caso_id, url_foto_antes, url_foto_despues, descripcion_evidencia) VALUES
('ev-cas-1', 'cas-1', 'https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=800&q=80', 'https://images.unsplash.com/photo-1517486808906-6ca8b3f04846?auto=format&fit=crop&w=800&q=80', 'Inspección técnica carrera 5'),
('ev-cas-2', 'cas-2', 'https://images.unsplash.com/photo-1513151233558-d860c5398176?auto=format&fit=crop&w=800&q=80', 'https://images.unsplash.com/photo-1477959858617-67f30bc75b82?auto=format&fit=crop&w=800&q=80', 'Parque Santander'),
('ev-cas-3', 'cas-3', 'https://images.unsplash.com/photo-1542751371-adc38448a05e?auto=format&fit=crop&w=800&q=80', '', 'Avenida 26'),
('ev-cas-4', 'cas-4', 'https://images.unsplash.com/photo-1584467735815-f778f274e296?auto=format&fit=crop&w=800&q=80', 'https://images.unsplash.com/photo-1596230529625-7ee10f7b09b6?auto=format&fit=crop&w=800&q=80', 'Parque Canaima'),
('ev-cas-5', 'cas-5', 'https://images.unsplash.com/photo-1568605117036-5fe5e7bab0b7?auto=format&fit=crop&w=800&q=80', 'https://images.unsplash.com/photo-1449824913935-59a10b8d2000?auto=format&fit=crop&w=800&q=80', 'Av La Toma');

-- Operativos institucionales
INSERT IGNORE INTO operativos_institucionales (id, codigo, nombre_operativo, comuna_id, sector_especifico, fecha_programada, hora_inicio, estado_operativo, lider_responsable, personal_desplegado, entidades_participantes, metros_lineales_despejados, balance_resultado) VALUES
('op-1', 'OP-2026-0041', 'Operativo Centro Seguro y Despeje Carrera 5', 'com-4', 'Carrera 5 entre calles 7 y 10', '2026-09-12', '06:30:00', 'Programado', 'Mayor Nelson J. Trujillo', 24, 'Policía Metropolitana (MENEV), Dirección de Justicia, Gestores de Convivencia', 450.00, 'Programado para despejar 450 metros lineales de andenes comerciales y retiro concertado de estructuras no autorizadas.'),
('op-2', 'OP-2026-0040', 'Recuperación Corredor Ambiental Avenida La Toma', 'com-3', 'Avenida La Toma con Carrera 12 a 16', '2026-09-06', '08:00:00', 'Ejecutado', 'Arq. Andrés Camilo Rojas', 16, 'Dirección de Espacio Público, Las Ceibas Empresas Públicas, Secretaría de Medio Ambiente', 120.00, 'Despejados 120 m² de separador vial, retiro de 4 talleres informales y siembra de 35 especies nativas.'),
('op-3', 'OP-2026-0039', 'Jornada Pedagógica y Concertación Comuna 6 Sur', 'com-6', 'Barrio Canaima y Puertas del Sol', '2026-09-15', '09:00:00', 'En curso', 'Dra. María Elena Ramos', 12, 'Secretaría de Gobierno, Personería Municipal, Gestores de Convivencia', 280.00, 'Socialización del Código Nacional de Policía, concertación voluntaria con comerciantes y censo de vendedores.');

-- Inspecciones técnicas
INSERT IGNORE INTO inspecciones_tecnicas (id, numero_acta, caso_id, inspector_nombre, fecha_visita, concepto_tecnico, medidas_correctivas_sugeridas, estado_visita, citacion_policia_expedida, campos_personalizados_json) VALUES
('insp-1', 'AIT-2026-0182', 'cas-1', 'Arq. Andrés Camilo Rojas', '2026-09-08 09:30:00', 'Se evidencia obstrucción del 80% de la sección de andén peatonal con riesgo inminente de atropellamiento para transeúntes.', 'Violación Art. 140 Num. 4 Ley 1801 de 2016 y Acuerdo 026 POT Neiva.', 'Completada', 1, '[{"etiqueta":"Metros Ocupados","valor":"34.5 m²","tipo":"text"},{"etiqueta":"Infractor Notificado","valor":"Sí, comerciante formal (Firma en sitio)","tipo":"text"},{"etiqueta":"Plazo Retiro Voluntario","valor":"24 horas hábiles","tipo":"text"},{"etiqueta":"Testigo en Sitio","valor":"Presidente JAC Comuna 4","tipo":"text"}]'),
('insp-2', 'AIT-2026-0180', 'cas-2', 'Dra. Sandra Milena Torres', '2026-09-08 10:15:00', 'Ocupación de franja táctil en Parque Santander. Se concertó reubicación temporal en la plazoleta de artesanos.', 'Violación Art. 140 Num. 4 Ley 1801 de 2016.', 'Completada', 0, '[{"etiqueta":"Metros Ocupados","valor":"18.0 m²","tipo":"text"},{"etiqueta":"Alternativa Concertada","valor":"Reubicación en Plazoleta de Artesanos","tipo":"text"},{"etiqueta":"Reincidencia","valor":"Primera infracción","tipo":"text"}]'),
('insp-3', 'AIT-2026-0176', 'cas-4', 'Dra. Sandra Milena Torres', '2026-09-07 14:45:00', 'Cerramiento ilegal con cerca de alambre en zona de cesión pública del Barrio Canaima. Se emite orden de desmonte inmediato.', 'Infracción Art. 140 Num. 1 Ley 1801 de 2016.', 'Completada', 1, '[{"etiqueta":"Área Privada Ilegal","valor":"85.0 m² de parque público","tipo":"text"},{"etiqueta":"Material a Desmontar","valor":"Postes de madera y 4 líneas de alambre","tipo":"text"},{"etiqueta":"Acompañamiento Policía","valor":"Patrulla Cuadrante 12 MENEV","tipo":"text"}]');

-- Permisos y autorizaciones de uso temporal
INSERT IGNORE INTO permisos_espacio_publico (id, numero_radicado, nombre_solicitante, documento_identidad, direccion_ubicacion, comuna_id, area_ocupacion_m2, tipo_uso, fecha_inicio, fecha_vencimiento, estado_autorizacion, valor_tasa_aprovechamiento, codigo_verificacion_qr, campos_personalizados_json) VALUES
('perm-1', 'PERM-2026-0094', 'Asociación Gastronómica del Huila', 'NIT 900.842.119-4', 'Parque de la Música Jorge Villamil Cordovez', 'com-4', 120.00, 'Feria Gastronómica y Cultural', '2026-09-18', '2026-09-21', 'Vigente', 840000.00, 'QR-NEIVA-PERM-0094-AUTORIZADO', '[{"etiqueta":"Tipo de Estructura","valor":"12 Carpas 3x3m desmontables","tipo":"text"},{"etiqueta":"Punto Eléctrico","valor":"Acometida certificada ElectroHuila","tipo":"text"},{"etiqueta":"Plan de Residuos","valor":"Contrato especial con Las Ceibas ESP","tipo":"text"},{"etiqueta":"Aforo Autorizado","valor":"350 personas simultáneas","tipo":"text"}]'),
('perm-2', 'PERM-2026-0089', 'Juan Carlos Bonilla Pérez', 'C.C. 12.189.442', 'Plazoleta San Pedro Plaza, Comuna 2', 'com-2', 8.50, 'Módulo de Información Turística', '2026-08-01', '2026-10-31', 'Vigente', 185000.00, 'QR-NEIVA-PERM-0089-AUTORIZADO', '[{"etiqueta":"Tipo de Estructura","valor":"Módulo liviano en aluminio y acrílico","tipo":"text"},{"etiqueta":"Horario de Atención","valor":"08:00 a 18:00 hrs de lunes a sábado","tipo":"text"},{"etiqueta":"Póliza Civil","valor":"Seguros del Estado N° 8849201","tipo":"text"}]'),
('perm-3', 'PERM-2026-0078', 'Consorcio Vial del Huila', 'NIT 901.448.201-1', 'Carrera 16 con Calle 21', 'com-2', 45.00, 'Campamento temporal de obra pública', '2026-07-15', '2026-09-05', 'Vencido', 450000.00, 'QR-NEIVA-PERM-0078-EXPIRADO', '[{"etiqueta":"Tipo de Estructura","valor":"Contenedor modular temporal y señalización vial","tipo":"text"},{"etiqueta":"Responsable Obra","valor":"Ing. Mauricio Valenzuela","tipo":"text"}]');

-- Actores institucionales y brigadas
INSERT IGNORE INTO actores_institucionales (id, nombre_entidad, dependencia_responsable, contacto_lider, telefono_contacto, correo_electronico, tipo_actor, sector_asignado, direccion_sede, horario_atencion, observaciones_alcance, campos_personalizados_json) VALUES
('act-1', 'Alcaldía de Neiva — Secretaría de Gobierno', 'Dirección de Convivencia y Seguridad', 'Dra. María Elena Ramos', '(608) 871-2000 Ext. 104', 'gobierno@alcaldianeiva.gov.co', 'Institución municipal', 'Toda la ciudad', 'Carrera 5 # 9-74 Edificio Municipal', '07:30 AM - 12:00 PM / 02:00 PM - 05:30 PM', 'Dirección encargada de liderar la formulación de políticas y control del espacio público.', '[{"etiqueta":"Línea Enlace Directo","valor":"Ext. 104 / 105","tipo":"text"},{"etiqueta":"Mesa Interinstitucional","valor":"Presidente Permanente Comité Espacio Público","tipo":"text"}]'),
('act-2', 'Dirección de Justicia de Neiva', 'Comisarías e Inspecciones de Policía', 'Dr. Carlos Hernán Suárez', '(608) 871-3310', 'justicia@alcaldianeiva.gov.co', 'Institución municipal', 'Centro y Comunas 1 a 10', 'Calle 14 # 1A-80 Barrio Los Mártires', '08:00 AM - 05:00 PM Jornada Continua', 'Trámite de querellas policiales, audiencias públicas y aplicación de medidas correctivas Ley 1801.', '[{"etiqueta":"Inspecciones Adscritas","valor":"5 Inspecciones Urbanas de Policía","tipo":"text"},{"etiqueta":"Línea de Querellas","valor":"justicia.radicacion@alcaldianeiva.gov.co","tipo":"text"}]'),
('act-3', 'Policía Metropolitana de Neiva (MENEV)', 'Seccional de Protección y Espacio Público', 'Mayor Nelson J. Trujillo', '(608) 875-1234 / 123', 'menev.espaciopublico@policia.gov.co', 'Fuerza pública', 'Jurisdicción urbana Neiva', 'Calle 21 # 12-40 Comando MENEV', 'Atención 24 Horas / 7 Días', 'Acompañamiento a operativos, garantía del orden público y medidas de incautación preventiva.', '[{"etiqueta":"Efectivos Asignados","valor":"35 Unidades Policiales Especializadas","tipo":"text"},{"etiqueta":"Frecuencia Radial VHF","valor":"Canal 4 Espacio Público","tipo":"text"}]'),
('act-4', 'Empresas Públicas de Neiva (Las Ceibas E.S.P.)', 'Subgerencia Técnica y Operativa', 'Ing. Roberto Andrade', '(608) 863-1800', 'operaciones@lasceibas.gov.co', 'Empresa de servicios públicos', 'Redes e infraestructura', 'Calle 7 # 5-67 Centro', '07:00 AM - 04:30 PM', 'Aseo especial post-operativos, corte de maleza y mantenimiento de sumideros en áreas despejadas.', '[{"etiqueta":"Cuadrillas de Apoyo","valor":"2 Cuadrillas de Limpieza Rápida","tipo":"text"},{"etiqueta":"Vehículos de Aseo","valor":"1 Camión Compactador y 1 Volqueta","tipo":"text"}]'),
('act-5', 'Asociación de Comerciantes del Centro (AsoCentro)', 'Junta Directiva', 'Sr. Germán Trujillo Rojas', '315 789 4421', 'asocentro.neiva@gmail.com', 'Gremio comercial', 'Comuna 4 · Centro', 'Carrera 5 # 8-32 Oficina 304', '08:00 AM - 12:00 PM / 02:00 PM - 06:00 PM', 'Representación del comercio formal, concertación de horarios de cargue/descargue y despeje de vitrinas.', '[{"etiqueta":"Comercios Afiliados","valor":"210 Establecimientos Formales","tipo":"text"},{"etiqueta":"Enlace Gremial","valor":"Mesa de Concertación Centro Histórico","tipo":"text"}]'),
('act-6', 'Sindicato de Vendedores Informales de Neiva', 'Comité de Concertación Social', 'Sra. Rosaura Méndez', '312 456 7810', 'sinvendedores.neiva@gmail.com', 'Organización comunitaria', 'Parque Santander y Cra 5', 'Calle 10 # 3-45', '09:00 AM - 04:00 PM', 'Concertación de alternativas de reubicación, formalización y carnetización de vendedores de subsistencia.', '[{"etiqueta":"Vendedores Censados","valor":"340 Trabajadores Informales","tipo":"text"},{"etiqueta":"Personería Jurídica","valor":"Resolución MinTrabajo N° 0412-Huila","tipo":"text"}]');

-- Configuración general del sistema
INSERT IGNORE INTO configuracion_sistema (clave, valor, categoria, descripcion) VALUES
('institucion_nombre', 'Alcaldía de Neiva — Dirección de Espacio Público', 'General', 'Nombre de la entidad oficial responsable'),
('sistema_titulo', 'SIEP Neiva', 'General', 'Título de la plataforma'),
('sistema_lema', 'Sistema Integral de Gestión y Control del Espacio Público', 'General', 'Lema institucional'),
('periodo_vigente', 'Septiembre 2026', 'Operativa', 'Periodo de reporte y seguimiento actual'),
('meta_recuperacion_m2', '12500', 'Metas', 'Meta anual en m² de espacio público a restituir'),
('contacto_emergencias', 'Línea 123 / (608) 871-2000 Ext. 104', 'Contacto', 'Teléfono de denuncias y emergencias'),
('norma_base', 'Ley 1801 de 2016 (Código Nacional de Policía) y Acuerdo Municipal 026 (POT Neiva)', 'Legal', 'Fundamento legal de actuación');
