--
-- Host: localhost    Database: validadorerm2026
-- ------------------------------------------------------


--
-- Table structure for table `candidatos`
--

CREATE TABLE `candidatos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `validacion_id` int(11) NOT NULL,
  `nombres` varchar(255) NOT NULL,
  `dni` char(8) NOT NULL,
  `sexo` enum('M','F') NOT NULL,
  `fecha_nacimiento` date NOT NULL,
  `cargo` varchar(50) NOT NULL,
  `orden_lista` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `validacion_id` (`validacion_id`),
  CONSTRAINT `candidatos_ibfk_1` FOREIGN KEY (`validacion_id`) REFERENCES `validaciones` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `candidatos`
--


--
-- Table structure for table `candidatos_separacion`
--

CREATE TABLE `candidatos_separacion` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `candidato_dni` varchar(8) NOT NULL,
  `inscripcion_id` int(11) DEFAULT NULL COMMENT 'FK to future inscripciones table',
  `es_funcionario_autoridad` tinyint(1) DEFAULT 0,
  `tipo_vinculo` enum('ALCALDE_DISTRITAL','ALCALDE_PROVINCIAL','REGIDOR_DISTRITAL','REGIDOR_PROVINCIAL','CONSEJERO_REGIONAL','GOBERNADOR_REGIONAL','VICEGOBERNADOR_REGIONAL','TRABAJADOR_PUBLICO','FFAA_PNP','OTRO') DEFAULT NULL,
  `entidad` varchar(255) DEFAULT NULL COMMENT 'Nombre de la entidad donde labora',
  `cargo_actual` varchar(255) DEFAULT NULL,
  `fecha_inicio_cargo` date DEFAULT NULL,
  `fecha_fin_cargo` date DEFAULT NULL,
  `separacion_requerida` enum('LICENCIA_SIN_GOCE','RENUNCIA','PASE_A_RETIRO','NO_REQUIERE','REVISAR') DEFAULT 'NO_REQUIERE',
  `fecha_solicitud_licencia` date DEFAULT NULL,
  `fecha_aprobacion_licencia` date DEFAULT NULL,
  `fecha_inicio_licencia` date DEFAULT NULL,
  `nro_acuerdo_resolucion` varchar(100) DEFAULT NULL,
  `tipo_documento_licencia` varchar(100) DEFAULT NULL COMMENT 'Acuerdo de Concejo, Resolución, etc.',
  `doc_licencia_url` varchar(500) DEFAULT NULL,
  `fecha_renuncia` date DEFAULT NULL,
  `fecha_aceptacion_renuncia` date DEFAULT NULL,
  `fecha_presentacion_mpv` date DEFAULT NULL,
  `doc_renuncia_url` varchar(500) DEFAULT NULL,
  `fecha_pase_retiro` date DEFAULT NULL,
  `nro_resolucion_retiro` varchar(100) DEFAULT NULL,
  `doc_retiro_url` varchar(500) DEFAULT NULL,
  `validacion_estado` enum('BORRADOR','VALIDADO','ERROR') DEFAULT 'BORRADOR',
  `validacion_errores` text DEFAULT NULL COMMENT 'JSON array of validation errors',
  `validacion_advertencias` text DEFAULT NULL COMMENT 'JSON array of warnings',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_dni` (`candidato_dni`),
  KEY `idx_tipo_vinculo` (`tipo_vinculo`),
  KEY `idx_separacion` (`separacion_requerida`),
  KEY `idx_estado` (`validacion_estado`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `candidatos_separacion`
--


--
-- Table structure for table `configuracion_cargos`
--

CREATE TABLE `configuracion_cargos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tipo_eleccion` enum('municipal_provincial','municipal_distrital','regional') NOT NULL,
  `ubigeo` char(6) NOT NULL,
  `num_regidores` int(11) DEFAULT NULL,
  `num_consejeros` int(11) DEFAULT NULL,
  `fuente_normativa` text DEFAULT NULL,
  `url_normativa` text DEFAULT NULL,
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `notas` text DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_ubigeo` (`tipo_eleccion`,`ubigeo`)
) ENGINE=InnoDB AUTO_INCREMENT=292 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `configuracion_cargos`
--

INSERT INTO `configuracion_cargos` VALUES (1,'municipal_provincial','1301',15,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 970016)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(2,'municipal_provincial','1302',11,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 115786)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(3,'municipal_provincial','1303',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 14457)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(4,'municipal_provincial','1304',9,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 78418)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(5,'municipal_provincial','1305',7,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 28024)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(6,'municipal_provincial','1306',9,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 77862)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(7,'municipal_provincial','1307',11,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 102897)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(8,'municipal_provincial','1308',9,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 76103)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(9,'municipal_provincial','1309',11,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 144405)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(10,'municipal_provincial','1310',9,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 50896)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(11,'municipal_provincial','1311',7,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 26892)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(12,'municipal_provincial','1312',9,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 92324)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(13,'municipal_distrital','130101',13,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 314939)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(14,'municipal_distrital','130102',11,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 190461)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(15,'municipal_distrital','130103',7,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 37262)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(16,'municipal_distrital','130104',9,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 68409)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(17,'municipal_distrital','130105',11,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 189206)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(18,'municipal_distrital','130106',7,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 37206)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(19,'municipal_distrital','130107',7,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 37436)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(20,'municipal_distrital','130108',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 3586)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(21,'municipal_distrital','130109',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 18944)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(22,'municipal_distrital','130110',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 4061)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(23,'municipal_distrital','130111',9,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 68506)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(24,'municipal_distrital','130201',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 6462)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(25,'municipal_distrital','130202',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 15267)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(26,'municipal_distrital','130203',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 9321)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(27,'municipal_distrital','130204',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2463)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(28,'municipal_distrital','130205',7,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 25913)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(29,'municipal_distrital','130206',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 8664)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(30,'municipal_distrital','130207',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 19204)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(31,'municipal_distrital','130208',7,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 28492)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(32,'municipal_distrital','130301',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 4455)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(33,'municipal_distrital','130302',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2908)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(34,'municipal_distrital','130303',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 1914)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(35,'municipal_distrital','130304',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2098)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(36,'municipal_distrital','130305',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2246)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(37,'municipal_distrital','130306',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 836)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(38,'municipal_distrital','130401',7,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 45733)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(39,'municipal_distrital','130402',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 21056)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(40,'municipal_distrital','130403',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 11629)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(41,'municipal_distrital','130501',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 11505)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(42,'municipal_distrital','130502',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 4866)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(43,'municipal_distrital','130503',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 6221)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(44,'municipal_distrital','130504',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 5432)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(45,'municipal_distrital','130601',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 24169)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(46,'municipal_distrital','130602',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 9252)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(47,'municipal_distrital','130603',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2420)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(48,'municipal_distrital','130604',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 3940)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(49,'municipal_distrital','130605',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 614)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(50,'municipal_distrital','130606',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2693)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(51,'municipal_distrital','130607',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 523)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(52,'municipal_distrital','130608',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 5831)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(53,'municipal_distrital','130609',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 7032)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(54,'municipal_distrital','130610',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 21388)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(55,'municipal_distrital','130701',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 17637)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(56,'municipal_distrital','130702',7,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 40217)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(57,'municipal_distrital','130703',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 4136)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(58,'municipal_distrital','130704',7,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 28959)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(59,'municipal_distrital','130705',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 11948)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(60,'municipal_distrital','130801',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 12490)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(61,'municipal_distrital','130802',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 3812)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(62,'municipal_distrital','130803',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 11678)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(63,'municipal_distrital','130804',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 5877)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(64,'municipal_distrital','130805',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 1158)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(65,'municipal_distrital','130806',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 3478)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(66,'municipal_distrital','130807',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 1250)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(67,'municipal_distrital','130808',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 18730)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(68,'municipal_distrital','130809',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 8937)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(69,'municipal_distrital','130810',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 1656)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(70,'municipal_distrital','130811',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2210)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(71,'municipal_distrital','130812',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2779)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(72,'municipal_distrital','130813',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2048)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(73,'municipal_distrital','130901',9,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 66902)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(74,'municipal_distrital','130902',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 16769)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(75,'municipal_distrital','130903',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 8398)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(76,'municipal_distrital','130904',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 7822)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(77,'municipal_distrital','130905',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 10431)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(78,'municipal_distrital','130906',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 12922)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(79,'municipal_distrital','130907',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 8916)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(80,'municipal_distrital','130908',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 12245)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(81,'municipal_distrital','131001',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 18311)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(82,'municipal_distrital','131002',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 4810)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(83,'municipal_distrital','131003',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 5319)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(84,'municipal_distrital','131004',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 1734)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(85,'municipal_distrital','131005',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2339)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(86,'municipal_distrital','131006',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 12291)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(87,'municipal_distrital','131007',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2852)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(88,'municipal_distrital','131008',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 3240)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(89,'municipal_distrital','131101',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 13374)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(90,'municipal_distrital','131102',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 4725)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(91,'municipal_distrital','131103',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 2407)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(92,'municipal_distrital','131104',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 6386)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(93,'municipal_distrital','131105',5,NULL,'Ley de Elecciones Municipales (Minimo)',NULL,'2026-01-08 23:53:23',NULL),(94,'municipal_distrital','131106',5,NULL,'Ley de Elecciones Municipales (Minimo)',NULL,'2026-01-08 23:53:23',NULL),(95,'municipal_distrital','131107',5,NULL,'Ley de Elecciones Municipales (Minimo)',NULL,'2026-01-08 23:53:23',NULL),(96,'municipal_distrital','131201',9,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 52407)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(97,'municipal_distrital','131202',7,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 32842)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(98,'municipal_distrital','131203',5,NULL,'Resolución N.º 0913-2021-JNE (criterio poblacional) (Pop: 7075)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1','2026-01-09 01:50:41',NULL),(99,'regional','13',NULL,21,'Resolución N° 0001-2026-JNE',NULL,'2026-01-08 23:53:23',NULL);

--
-- Table structure for table `configuracion_consejeros_provincia`
--

CREATE TABLE `configuracion_consejeros_provincia` (
  `region_ubigeo` varchar(2) NOT NULL,
  `provincia_ubigeo` varchar(4) NOT NULL,
  `provincia_nombre` varchar(100) DEFAULT NULL,
  `consejeros_titulares` int(11) DEFAULT 0,
  `consejeros_accesitarios` int(11) DEFAULT 0,
  `total_consejeros_provincia` int(11) DEFAULT 0,
  `cuota_originarios_min` int(11) DEFAULT 0,
  `fuente_normativa` text DEFAULT NULL,
  `url_normativa` text DEFAULT NULL,
  PRIMARY KEY (`region_ubigeo`,`provincia_ubigeo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `configuracion_consejeros_provincia`
--

INSERT INTO `configuracion_consejeros_provincia` VALUES ('13','1301','Trujillo',6,6,12,0,'Resolución N.º 0001-2026-JNE',''),('13','1302','Ascope',1,1,2,0,'Resolución N.º 0001-2026-JNE',''),('13','1303','Bolívar',1,1,2,0,'Resolución N.º 0001-2026-JNE',''),('13','1304','Chepén',1,1,2,0,'Resolución N.º 0001-2026-JNE',''),('13','1305','Julcán',1,1,2,0,'Resolución N.º 0001-2026-JNE',''),('13','1306','Otuzco',1,1,2,0,'Resolución N.º 0001-2026-JNE',''),('13','1307','Pacasmayo',1,1,2,0,'Resolución N.º 0001-2026-JNE',''),('13','1308','Pataz',3,3,6,2,'Resolución N.º 0001-2026-JNE',''),('13','1309','Sánchez Carrión',3,3,6,2,'Resolución N.º 0001-2026-JNE',''),('13','1310','Santiago de Chuco',1,1,2,0,'Resolución N.º 0001-2026-JNE',''),('13','1311','Gran Chimú',1,1,2,0,'Resolución N.º 0001-2026-JNE',''),('13','1312','Virú',1,1,2,0,'Resolución N.º 0001-2026-JNE','');

--
-- Table structure for table `cronograma_hitos`
--

CREATE TABLE `cronograma_hitos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fecha_inicio` date NOT NULL,
  `fecha_fin` date DEFAULT NULL,
  `nombre_hito` varchar(255) NOT NULL,
  `descripcion` text DEFAULT NULL,
  `es_hito_clave` tinyint(1) DEFAULT 0,
  `estado` enum('pendiente','en_curso','concluido') DEFAULT 'pendiente',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `cronograma_hitos`
--

INSERT INTO `cronograma_hitos` VALUES (1,'2026-01-07',NULL,'Convocatoria a Elecciones','Decreto Supremo N° 001-2026-PCM convoca a Elecciones Regionales y Municipales.',1,'concluido'),(2,'2026-01-07','2026-01-07','Cierre de afiliación para candidatos','Fecha límite para afiliarse a un partido político para participar en primarias.',1,'concluido'),(3,'2026-01-15',NULL,'Entrega de Padrones de Afiliados','Partidos entregan padrones al RENIEC.',0,'concluido'),(4,'2026-01-17',NULL,'Cierre de Alianzas Electorales','Fecha límite para inscribir alianzas ante el ROP.',0,'concluido'),(5,'2026-04-07',NULL,'Cierre del Padrón Electoral','RENIEC cierra el padrón de electores hábiles.',1,'pendiente'),(6,'2026-05-17','2026-05-24','Elecciones Primarias','Realización de elecciones internas/primarias de las organizaciones políticas.',1,'pendiente'),(7,'2026-06-16',NULL,'Cierre de Inscripción de Listas','Fecha límite para presentar solicitudes de inscripción de listas ante los JEE.',1,'pendiente'),(8,'2026-07-26',NULL,'Sorteo de Miembros de Mesa','ONPE realiza el sorteo de miembros de mesa.',0,'pendiente'),(9,'2026-08-05',NULL,'Publicación de Listas Admitidas','Fecha límite para publicar listas definitivamente admitidas.',0,'pendiente'),(10,'2026-10-04',NULL,'Día de la Elección','Sufragio nacional para Elecciones Regionales y Municipales 2026.',1,'pendiente');

--
-- Table structure for table `distritos`
--

CREATE TABLE `distritos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `provincia_id` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `ubigeo` char(6) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `provincia_id` (`provincia_id`),
  CONSTRAINT `distritos_ibfk_1` FOREIGN KEY (`provincia_id`) REFERENCES `provincias` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=87 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `distritos`
--

INSERT INTO `distritos` VALUES (1,1301,'Trujillo','130101'),(2,1301,'El Porvenir','130102'),(3,1301,'Florencia de Mora','130103'),(4,1301,'Huanchaco','130104'),(5,1301,'La Esperanza','130105'),(6,1301,'Laredo','130106'),(7,1301,'Moche','130107'),(8,1301,'Poroto','130108'),(9,1301,'Salaverry','130109'),(10,1301,'Simbal','130110'),(11,1301,'Victor Larco Herrera','130111'),(12,1302,'Ascope','130201'),(13,1302,'Chicama','130202'),(14,1302,'Chocope','130203'),(15,1302,'Magdalena de Cao','130204'),(16,1302,'Paiján','130205'),(17,1302,'Rázuri','130206'),(18,1302,'Santiago de Cao','130207'),(19,1302,'Casa Grande','130208'),(20,1303,'Bolívar','130301'),(21,1303,'Bambamarca','130302'),(22,1303,'Condormarca','130303'),(23,1303,'Longotea','130304'),(24,1303,'Uchumarca','130305'),(25,1303,'Ucuncha','130306'),(26,1304,'Chepén','130401'),(27,1304,'Pacanga','130402'),(28,1304,'Pueblo Nuevo','130403'),(29,1305,'Julcán','130501'),(30,1305,'Calamarca','130502'),(31,1305,'Carabamba','130503'),(32,1305,'Huaso','130504'),(33,1306,'Otuzco','130601'),(34,1306,'Agallpampa','130602'),(35,1306,'Charat','130603'),(36,1306,'Huaranchal','130604'),(37,1306,'La Cuesta','130605'),(38,1306,'Mache','130606'),(39,1306,'Paranday','130607'),(40,1306,'Salpo','130608'),(41,1306,'Sinsicap','130609'),(42,1306,'Usquil','130610'),(43,1307,'San Pedro de Lloc','130701'),(44,1307,'Guadalupe','130702'),(45,1307,'Jequetepeque','130703'),(46,1307,'Pacasmayo','130704'),(47,1307,'San José','130705'),(48,1308,'Tayabamba','130801'),(49,1308,'Buldibuyo','130802'),(50,1308,'Chillia','130803'),(51,1308,'Huancaspata','130804'),(52,1308,'Huaylillas','130805'),(53,1308,'Huayo','130806'),(54,1308,'Ongón','130807'),(55,1308,'Parcoy','130808'),(56,1308,'Pataz','130809'),(57,1308,'Pías','130810'),(58,1308,'Santiago de Challas','130811'),(59,1308,'Taurija','130812'),(60,1308,'Urpay','130813'),(61,1309,'Huamachuco','130901'),(62,1309,'Chugay','130902'),(63,1309,'Cochorco','130903'),(64,1309,'Curgos','130904'),(65,1309,'Marcabal','130905'),(66,1309,'Sanagorán','130906'),(67,1309,'Sarin','130907'),(68,1309,'Sartimbamba','130908'),(69,1310,'Santiago de Chuco','131001'),(70,1310,'Angasmarca','131002'),(71,1310,'Cachicadán','131003'),(72,1310,'Mollebamba','131004'),(73,1310,'Mollepata','131005'),(74,1310,'Quiruvilca','131006'),(75,1310,'Santa Cruz de Chuca','131007'),(76,1310,'Sitabamba','131008'),(77,1311,'Cascas','131101'),(78,1311,'Lucma','131102'),(79,1311,'Marmot','131103'),(80,1311,'Sayapullo','131104'),(81,1311,'Compín','131105'),(82,1311,'Cochapeti','131106'),(83,1311,'Jango','131107'),(84,1312,'Virú','131201'),(85,1312,'Chao','131202'),(86,1312,'Guadalupito','131203');

--
-- Table structure for table `documentos`
--

CREATE TABLE `documentos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `validacion_id` int(11) NOT NULL,
  `candidato_id` int(11) DEFAULT NULL,
  `tipo` varchar(50) NOT NULL,
  `filename` varchar(255) NOT NULL,
  `filepath` varchar(255) NOT NULL,
  `fecha_subida` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `validacion_id` (`validacion_id`),
  CONSTRAINT `documentos_ibfk_1` FOREIGN KEY (`validacion_id`) REFERENCES `validaciones` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `documentos`
--


--
-- Table structure for table `normas`
--

CREATE TABLE `normas` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `titulo` text DEFAULT NULL,
  `tipo` varchar(50) NOT NULL,
  `emisor` varchar(100) NOT NULL,
  `numero_resolucion` varchar(100) DEFAULT NULL,
  `fecha_publicacion` date NOT NULL,
  `resumen` text DEFAULT NULL,
  `url_pdf` varchar(255) DEFAULT NULL,
  `url_elperuano` varchar(255) DEFAULT NULL,
  `tags` varchar(255) DEFAULT NULL,
  `vigente` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `normas`
--

INSERT INTO `normas` VALUES (7,'APROBAR la actualización del cronograma electoral para el proceso de Elecciones Regionales y Municipales 2026','Resolución','JNE','0003-2026-JNE','2026-01-05','','../assets/docs/1767987452_ResolucinN.0003-2026-JNE.pdf','','cronograma,elecciones,calendario',1,'2026-01-09 19:28:52'),(9,'ESTABLECER el número de consejeros regionales que serán elegidos en el proceso de las Elecciones Regionales 2026: 2. DETERMINAR para la aplicación de la cuota de comunidades campesinas y nativas, y pueblos originarios en las Elecciones Regionales 2026 las provincias en las cuales deberán presentarse candidatos que formen parte de dichas comunidades','Resolución','JNE','0001-2026-JNE','2026-01-05','','../assets/docs/1767987741_ResolucinN.0001-2026-JNE.pdf','','consejeros,cuota,comunidades,pueblos originarios',1,'2026-01-09 19:42:21'),(10,'APROBAR el Reglamento de Inscripción de Fórmulas y Listas de Candidatos para Elecciones Regionales 2026, que consta de 47 artículos y 5 disposiciones finales, los cuales forman parte integrante de la presente resolución. 2. APROBAR el formato de Declaración jurada de consentimiento de participación en las Elecciones Regionales 2026, de la Veracidad del contenido del Formato único de declaración jurada de hoja de vida y de no tener deuda de reparación civil; formato de declaración de conciencia; Plan de gobierno y formato resumen del Plan de Gobierno; así como los cuadros sobre Regiones, Total de candidatos a consejeros titulares y accesitarios, paridad de género y alternancia; sobre Regiones, total de candidatos a consejeros titulares y accesitarios y cuota de jóvenes; sobre Regiones, Provincias y cuota de comunidades campesinas y nativas, y pueblos originarios; y sobre candidatos designados; los mismos que se encuentran en los Anexos 1, 2, 3, 4, 5, 6 y 7 respectivamente, los cuales forman parte integrante de la presente resolución.','Resolución','JNE','0002-2026-JNE','2026-01-05','','../assets/docs/1767987930_ResolucinN.0002-2026-JNE.pdf','','inscripción,paridad,alternancia,jóvenes,plan de gobierno',1,'2026-01-09 19:45:30'),(11,'ESTABLECER las siguientes disposiciones para el reemplazo de los gobernadores regionales que renuncien con el propósito de participar como candidatos a alcaldes en las Elecciones Regionales y Municipales 2026','Resolución','JNE','000747-2025-JNE','2026-01-03','','../assets/docs/1767988088_000747-2025-JNE.pdf','','',1,'2026-01-09 19:48:08'),(12,'DISPONER que los altos funcionarios señalados en el numeral 3 del artículo 14 de la Ley N° 27683, Ley de Elecciones Regionales, que presenten su renuncia con el propósito de participar como candidatos en las Elecciones Regionales 2026, procedan de la siguiente manera','Resolución','JNE','000746-2025-JNE','2026-01-03','','../assets/docs/1767988195_000746-2025-JNE.pdf','','',1,'2026-01-09 19:49:55'),(14,'APROBAR el Reglamento de Inscripción de Listas de Candidatos para Elecciones Municipales 2026, que consta de 49 artículos y 5 disposiciones finales, los cuales forman parte integrante de la presente resolución. 2. APROBAR el formato de Declaración jurada de consentimiento de participación en las Elecciones Municipales 2026, de la veracidad del contenido del formato único de Declaración Jurada de Hoja de Vida y de no tener deuda de reparación civil; Formato de declaración de conciencia; Plan de gobierno y Formato resumen de plan de gobierno; el cuadro sobre Número de regidores que conforman el concejo municipal, Total de candidatos a regidores por lista, Paridad de género y Cuotas electorales; y el cuadro sobre Candidatos designados; los mismos que se encuentran en los anexos 1, 2, 3, 4 y 5, respectivamente, los cuales forman parte integrante de la presente resolución.','Resolución','JNE','000848-2025-JNE','2026-01-05','','../assets/docs/1767995915_000848-2025-JNE.pdf','','',1,'2026-01-09 21:58:35'),(15,'Artículo primero.- APROBAR el Reglamento sobre Recuento de Votos para las Elecciones Regionales y Municipales, el cual forma parte de la presente resolución.','Resolución','JNE','000852-2025-JNE','2026-01-05','','../assets/docs/1767996009_000852-2025-JNE.pdf','','',1,'2026-01-09 22:00:09'),(16,'APROBAR el Reglamento sobre la Participación de Personeros en Procesos Electorales, que es parte integrante de la presente resolución.','Resolución','JNE','000850-2025-JNE','2026-01-05','','../assets/docs/1767996110_000850-2025-JNE.pdf','','',1,'2026-01-09 22:01:50'),(17,'APROBAR el Reglamento de Gestión de los Jurados Electorales Especiales para Procesos Electorales, el cual forma parte de la presente Resolución.','Ley','JNE','000849-2025-JNE','2026-01-05','','../assets/docs/1767996395_000849-2025-JNE.pdf','','',1,'2026-01-09 22:06:35'),(18,'APROBAR el Reglamento de Gestión de los Jurados Electorales Especiales para Procesos Electorales, el cual forma parte de la presente Resolución.','Ley','JNE','000849-2025-JNE','2026-01-05','','../assets/docs/1767996407_000849-2025-JNE.pdf','','',1,'2026-01-09 22:06:47'),(19,'APROBAR el Reglamento de la Declaración Jurada de Hoja de Vida de Candidato para las Elecciones Regionales y Municipales 2026','Resolución','JNE','000846-2025-JNE','2026-01-05','','../assets/docs/1767996465_000846-2025-JNE.pdf','','',1,'2026-01-09 22:07:45'),(20,'APROBAR el Reglamento para la Fiscalización y Procedimiento Sancionador Contemplado en el Artículo 42 de la Ley N.° 28094, Ley de Organizaciones Políticas, sobre Conducta Prohibida en Propaganda Electora cuyo texto es parte integrante de la presente resolución.','Resolución','JNE','000845-2025-JNE','2026-01-05','','../assets/docs/1767996530_000845-2025-JNE.pdf','','',1,'2026-01-09 22:08:50'),(21,'APROBAR el Reglamento sobre propaganda electoral, publicidad estatal y neutralidad en periodo electoral cuyo texto es parte integrante de la presente resolución.','Resolución','JNE','000844-2025-JNE','2026-01-05','','../assets/docs/1767996575_000844-2025-JNE.pdf','','',1,'2026-01-09 22:09:35'),(22,'Artículo primero. - APROBAR el Reglamento general sobre las competencias del Jurado Nacional de Elecciones en el marco del voto digital, el cual forma parte de la presente resolución.','Resolución','JNE','000839-2025-JNE','2026-01-05','','../assets/docs/1767996641_000839-2025-JNE.pdf','','',1,'2026-01-09 22:10:41'),(23,'ESTABLECER las siguientes reglas referidas a los pedidos de nulidad de votación de mesas de sufragio basados en hechos pasibles de conocimiento directo de la mesa de sufragio:','Resolución','JNE','000838-2025-JNE','2026-01-05','','../assets/docs/1767996710_000838-2025-JNE.pdf','','',1,'2026-01-09 22:11:50'),(24,'APROBAR el Reglamento del Procedimiento de Aplicación a las Actas Observadas, Actas con Votos Impugnados y Actas con Solicitud de Nulidad en Elecciones Regionales y Elecciones Municipales cuyo texto forma parte de la presente resolución.','Resolución','JNE','000837-2025-JNE','2026-01-05','','../assets/docs/1767996755_000837-2025-JNE.pdf','','',1,'2026-01-09 22:12:35'),(25,'PRECISAR que las siguientes organizaciones políticas superaron el umbral electoral de las elecciones primarias y se encuentran expeditas para presentar candidatos ante los Jurados Electorales Especiales, en el marco de las Elecciones Generales 2026: 2. PONER la presente resolución en conocimiento de los personeros legales titulares de las organizaciones políticas señaladas en el numeral precedente de la presente resolución, así como de los Jurados Electorales Especiales, de la Oficina Nacional de Procesos Electorales y del Registro Nacional de Identificación y Estado Civil, para los fines correspondientes.','Resolución','JNE','000801-2025-JNE','2026-01-08','','../assets/docs/1767996847_000801-2025-JNE.pdf','','',1,'2026-01-09 22:14:07'),(26,'Ley de Organizaciones Políticas (Ley 28094) [actualizada 2025]','Ley','Congreso','Ley 28094','2025-01-31','','','https://lpderecho.pe/ley-organizaciones-politicas-ley-28094-actualizado/','',1,'2026-01-09 22:43:52'),(27,'Ley de Elecciones Municipales (Ley 26864) [actualizada 2025]','Ley','Congreso','Ley 26864','2025-01-15','','','https://lpderecho.pe/ley-de-elecciones-municipales-ley-26864-actualizada-2025/','',1,'2026-01-09 22:46:31'),(28,'Ley Orgánica de Elecciones (Ley 26859) [actualizada 2025]','Ley','Congreso','','2025-04-11','Ley 26859','','https://lpderecho.pe/ley-organica-elecciones-ley-26859-actualizada/','',1,'2026-01-09 22:47:46'),(29,'Ley Orgánica de Elecciones (Ley 26859) [actualizada 2025]','Ley','Congreso','','2025-04-11','Ley 26859','','https://lpderecho.pe/ley-organica-elecciones-ley-26859-actualizada/','',1,'2026-01-09 22:55:15');

--
-- Table structure for table `poblacion_inei_2017`
--

CREATE TABLE `poblacion_inei_2017` (
  `ubigeo` varchar(6) NOT NULL,
  `tipo` enum('provincia','distrito') NOT NULL,
  `region_ubigeo` varchar(2) NOT NULL,
  `provincia_ubigeo` varchar(4) DEFAULT NULL,
  `nombre` varchar(150) NOT NULL,
  `poblacion` int(11) NOT NULL,
  `fuente` varchar(255) NOT NULL DEFAULT 'INEI / CSV Usuario',
  `url_fuente` varchar(255) DEFAULT NULL,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ubigeo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `poblacion_inei_2017`
--

INSERT INTO `poblacion_inei_2017` VALUES ('1301','provincia','13',NULL,'TRUJILLO',970016,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130101','distrito','13','1301','TRUJILLO',314939,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130102','distrito','13','1301','EL PORVENIR',190461,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130103','distrito','13','1301','FLORENCIA DE MORA',37262,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130104','distrito','13','1301','HUANCHACO',68409,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130105','distrito','13','1301','LA ESPERANZA',189206,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130106','distrito','13','1301','LAREDO',37206,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130107','distrito','13','1301','MOCHE',37436,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130108','distrito','13','1301','POROTO',3586,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130109','distrito','13','1301','SALAVERRY',18944,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130110','distrito','13','1301','SIMBAL',4061,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130111','distrito','13','1301','VÍCTOR LARCO HERRERA',68506,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('1302','provincia','13',NULL,'ASCOPE',115786,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130201','distrito','13','1302','ASCOPE',6462,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130202','distrito','13','1302','CHICAMA',15267,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130203','distrito','13','1302','CHOCOPE',9321,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130204','distrito','13','1302','MAGDALENA DE CAO',2463,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130205','distrito','13','1302','PAIJÁN',25913,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130206','distrito','13','1302','RÁZURI',8664,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130207','distrito','13','1302','SANTIAGO DE CAO',19204,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130208','distrito','13','1302','CASA GRANDE',28492,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('1303','provincia','13',NULL,'BOLÍVAR',14457,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130301','distrito','13','1303','BOLÍVAR',4455,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130302','distrito','13','1303','BAMBAMARCA',2908,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130303','distrito','13','1303','CONDORMARCA',1914,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130304','distrito','13','1303','LONGOTEA',2098,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130305','distrito','13','1303','UCHUMARCA',2246,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130306','distrito','13','1303','UCUNCHA',836,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('1304','provincia','13',NULL,'CHEPÉN',78418,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130401','distrito','13','1304','CHEPÉN',45733,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130402','distrito','13','1304','PACANGA',21056,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130403','distrito','13','1304','PUEBLO NUEVO',11629,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('1305','provincia','13',NULL,'JULCÁN',28024,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130501','distrito','13','1305','JULCÁN',11505,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130502','distrito','13','1305','CALAMARCA',4866,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130503','distrito','13','1305','CARABAMBA',6221,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130504','distrito','13','1305','HUASO',5432,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('1306','provincia','13',NULL,'OTUZCO',77862,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130601','distrito','13','1306','OTUZCO',24169,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130602','distrito','13','1306','AGALLPAMPA',9252,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130603','distrito','13','1306','CHARAT',2420,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130604','distrito','13','1306','HUARANCHAL',3940,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130605','distrito','13','1306','LA CUESTA',614,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130606','distrito','13','1306','MACHE',2693,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130607','distrito','13','1306','PARANDAY',523,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130608','distrito','13','1306','SALPO',5831,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130609','distrito','13','1306','SINSICAP',7032,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130610','distrito','13','1306','USQUIL',21388,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('1307','provincia','13',NULL,'PACASMAYO',102897,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130701','distrito','13','1307','SAN PEDRO DE LLOC',17637,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130702','distrito','13','1307','GUADALUPE',40217,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130703','distrito','13','1307','JEQUETEPEQUE',4136,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130704','distrito','13','1307','PACASMAYO',28959,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130705','distrito','13','1307','SAN JOSÉ',11948,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('1308','provincia','13',NULL,'PATAZ',76103,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130801','distrito','13','1308','TAYABAMBA',12490,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130802','distrito','13','1308','BULDIBUYO',3812,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130803','distrito','13','1308','CHILLIA',11678,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130804','distrito','13','1308','HUANCASPATA',5877,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130805','distrito','13','1308','HUAYLILLAS',1158,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130806','distrito','13','1308','HUAYO',3478,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130807','distrito','13','1308','ONGÓN',1250,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130808','distrito','13','1308','PARCOY',18730,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130809','distrito','13','1308','PATAZ',8937,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130810','distrito','13','1308','PÍAS',1656,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130811','distrito','13','1308','SANTIAGO DE CHALLAS',2210,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130812','distrito','13','1308','TAURIJA',2779,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130813','distrito','13','1308','URPAY',2048,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('1309','provincia','13',NULL,'SÁNCHEZ CARRIÓN',144405,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130901','distrito','13','1309','HUAMACHUCO',66902,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130902','distrito','13','1309','CHUGAY',16769,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130903','distrito','13','1309','COCHORCO',8398,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130904','distrito','13','1309','CURGOS',7822,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130905','distrito','13','1309','MARCABAL',10431,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130906','distrito','13','1309','SANAGORÁN',12922,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130907','distrito','13','1309','SARÍN',8916,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('130908','distrito','13','1309','SARTIMBAMBA',12245,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('1310','provincia','13',NULL,'SANTIAGO DE CHUCO',50896,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131001','distrito','13','1310','SANTIAGO DE CHUCO',18311,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131002','distrito','13','1310','ANGASMARCA',4810,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131003','distrito','13','1310','CACHICADÁN',5319,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131004','distrito','13','1310','MOLLEBAMBA',1734,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131005','distrito','13','1310','MOLLEPATA',2339,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131006','distrito','13','1310','QUIRUVILCA',12291,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131007','distrito','13','1310','SANTA CRUZ DE CHUCA',2852,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131008','distrito','13','1310','SITABAMBA',3240,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('1311','provincia','13',NULL,'GRAN CHIMÚ',26892,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131101','distrito','13','1311','CASCAS',13374,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131102','distrito','13','1311','LUCMA',4725,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131103','distrito','13','1311','MARMOT',2407,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131104','distrito','13','1311','SAYAPULLO',6386,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('1312','provincia','13',NULL,'VIRÚ',92324,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131201','distrito','13','1312','VIRÚ',52407,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131202','distrito','13','1312','CHAO',32842,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22'),('131203','distrito','13','1312','GUADALUPITO',7075,'INEI / CSV Usuario',NULL,'2026-01-09 01:50:22');

--
-- Table structure for table `provincias`
--

CREATE TABLE `provincias` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `region_id` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `ubigeo` char(4) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `region_id` (`region_id`),
  CONSTRAINT `provincias_ibfk_1` FOREIGN KEY (`region_id`) REFERENCES `regiones` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1313 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `provincias`
--

INSERT INTO `provincias` VALUES (1301,13,'Trujillo','1301'),(1302,13,'Ascope','1302'),(1303,13,'Bolívar','1303'),(1304,13,'Chepén','1304'),(1305,13,'Julcán','1305'),(1306,13,'Otuzco','1306'),(1307,13,'Pacasmayo','1307'),(1308,13,'Pataz','1308'),(1309,13,'Sánchez Carrión','1309'),(1310,13,'Santiago de Chuco','1310'),(1311,13,'Gran Chimú','1311'),(1312,13,'Virú','1312');

--
-- Table structure for table `regiones`
--

CREATE TABLE `regiones` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `regiones`
--

INSERT INTO `regiones` VALUES (13,'La Libertad');

--
-- Table structure for table `reglas_regidores`
--

CREATE TABLE `reglas_regidores` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `poblacion_min` int(11) NOT NULL,
  `poblacion_max` int(11) DEFAULT NULL,
  `regidores` int(11) NOT NULL,
  `fuente_normativa` varchar(255) NOT NULL,
  `url_normativa` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `reglas_regidores`
--

INSERT INTO `reglas_regidores` VALUES (1,0,25000,5,'Resolución N.º 0913-2021-JNE (criterio poblacional)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1'),(2,25001,50000,7,'Resolución N.º 0913-2021-JNE (criterio poblacional)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1'),(3,50001,100000,9,'Resolución N.º 0913-2021-JNE (criterio poblacional)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1'),(4,100001,300000,11,'Resolución N.º 0913-2021-JNE (criterio poblacional)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1'),(5,300001,500000,13,'Resolución N.º 0913-2021-JNE (criterio poblacional)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1'),(6,500001,1500000,15,'Resolución N.º 0913-2021-JNE (criterio poblacional)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1'),(7,1500001,NULL,15,'Resolución N.º 0913-2021-JNE (criterio poblacional)','https://busquedas.elperuano.pe/dispositivo/NL/2015666-1');

--
-- Table structure for table `settings`
--

CREATE TABLE `settings` (
  `key_name` varchar(50) NOT NULL,
  `value_text` text DEFAULT NULL,
  `cuota_joven` decimal(5,2) NOT NULL DEFAULT 0.20,
  `joven_min` int(11) NOT NULL DEFAULT 18,
  `joven_max` int(11) NOT NULL DEFAULT 29,
  PRIMARY KEY (`key_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `settings`
--

INSERT INTO `settings` VALUES ('fecha_cierre_inscripcion','2026-06-16',0.20,18,29),('fecha_limite_cargo_mpv','2026-04-14',0.20,18,29),('fecha_limite_licencia','2026-06-08',0.20,18,29),('fecha_limite_renuncia','2026-04-06',0.20,18,29),('fecha_limite_retiro','2026-06-16',0.20,18,29),('fuente_paridad_txt','Resolución N° 0848-2025-JNE',0.20,18,29),('fuente_paridad_url','https://portal.jne.gob.pe/',0.20,18,29),('max_designados_pct','0.20',0.20,18,29),('redondeo_designados','FLOOR',0.20,18,29),('regla_paridad_municipal','1',0.20,18,29),('validar_designados','1',0.20,18,29);

--
-- Table structure for table `validaciones`
--

CREATE TABLE `validaciones` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tipo_eleccion` varchar(50) NOT NULL,
  `region_id` int(11) DEFAULT NULL,
  `provincia_id` int(11) DEFAULT NULL,
  `distrito_id` int(11) DEFAULT NULL,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `estado` enum('APTO','OBSERVACIONES','NO_APTO') NOT NULL,
  `resumen` text DEFAULT NULL,
  `errores_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`errores_json`)),
  `observaciones_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`observaciones_json`)),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `validaciones`
--



