CREATE TABLE `sessions`  (
  `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `payload` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `last_activity` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `user_id` int(11) NULL DEFAULT NULL,
  `ip_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `user_agent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

CREATE TABLE `cache` (
    `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    `key` VARCHAR(255) UNIQUE NOT NULL,
    `value` TEXT NOT NULL,
    `expiration` INT UNSIGNED NOT NULL
);


CREATE TABLE `tipo_documento`  (
  `tipo_documento_id` int NOT NULL AUTO_INCREMENT,
  `txt_tipo_documento` varchar(255) NULL,
  `flg_registro` int NULL,
  `fec_registro` date NULL,
  PRIMARY KEY (`tipo_documento_id`)
);

CREATE TABLE `documento`  (
  `documento_id` int NOT NULL AUTO_INCREMENT,
  `tipo_documento_id` int NULL,
  `txt_anio` varchar(255) NULL,
  `txt_mes` varchar(255) NULL,
  `txt_descripcion` varchar(255) NULL,
  `txt_archivo_nombre` varchar(255) NULL,
  `txt_archivo` varchar(255) NULL,
  `flg_registro` int NULL,
  `fec_registro` date NULL,
  PRIMARY KEY (`documento_id`)
);

CREATE TABLE `perfil`  (
  `perfil_id` int NOT NULL AUTO_INCREMENT,
  `txt_perfil` varchar(255) NULL,
  `flg_registro` int NULL,
  PRIMARY KEY (`perfil_id`)
);

CREATE TABLE `oficina`  (
  `oficina_id` int NOT NULL AUTO_INCREMENT,
  `txt_oficina` varchar(255) NULL,
  `flg_registro` int NULL,
  `fec_registro` datetime NULL,
  PRIMARY KEY (`oficina_id`)
);

CREATE TABLE `archivo`  (
  `archivo_id` int NOT NULL AUTO_INCREMENT,
  `tramite_id` int NULL,
  `txt_archivo` varchar(255) NULL,
	`txt_nombre_archivo` varchar(255) NULL,
	`txt_tamanio` varchar(255) NULL,
  `flg_principal` int NULL,
  `fec_registro` datetime NULL,
  `flg_registro` int NULL,
  PRIMARY KEY (`archivo_id`)
);

CREATE TABLE `estado_trazabilidad`  (
  `estado_trazabilidad_id` int NOT NULL AUTO_INCREMENT,
  `txt_estado_trazabilidad` varchar(255) NULL,
	`txt_estado_trazabilidad_interno` varchar(255) NULL,
  `flg_registro` int NULL,
  `fec_registro` datetime NULL,
  PRIMARY KEY (`estado_trazabilidad_id`)
);

CREATE TABLE `persona`  (
  `persona_id` int NOT NULL AUTO_INCREMENT,
  `oficina_id` int NULL,
  `tipo_documento_identidad_id` int NULL,
  `txt_numero_documento` varchar(255) NULL,
  `txt_nombres` varchar(255) NULL,
  `txt_apellido_paterno` varchar(255) NULL,
  `txt_apellido_materno` varchar(255) NULL,
  `fec_nacimiento` date NULL,
  `txt_codigo_ubigeo` varchar(6) NULL,
  `txt_direccion` varchar(255) NULL,
  `txt_numero_celular` varchar(255) NULL,
  `txt_correo_electronico` varchar(255) NULL,
  `flg_persona_externa` int NULL,
  `flg_registro` int NULL,
  `fec_registro` datetime NULL,
  PRIMARY KEY (`persona_id`)
);


CREATE TABLE `tipo_documento_identidad`  (
  `tipo_documento_identidad_id` int NOT NULL AUTO_INCREMENT,
  `txt_tipo_documento_identidad` varchar(255) NULL,
  `flg_registro` int NULL,
  `fec_registro` datetime NULL,
  PRIMARY KEY (`tipo_documento_identidad_id`)
);

CREATE TABLE `tipo_documento_tramite`  (
  `tipo_documento_tramite_id` int NOT NULL AUTO_INCREMENT,
  `txt_tipo_documento_tramite` varchar(255) NULL,
  `flg_registro` int NULL,
  PRIMARY KEY (`tipo_documento_tramite_id`)
);

CREATE TABLE `tipo_ingreso`  (
  `tipo_ingreso_id` int NOT NULL AUTO_INCREMENT,
  `txt_tipo_ingreso` varchar(255) NULL,
  `flg_registro` int NULL,
  PRIMARY KEY (`tipo_ingreso_id`)
);

CREATE TABLE `tramite`  (
  `tramite_id` int NOT NULL AUTO_INCREMENT,
  `tipo_ingreso_id` int NULL,
  `tipo_documento_tramite_id` int NULL,
  `persona_externa_id` int NULL,
  `persona_interna_id` int NULL,
	`txt_numero_cut` varchar(255) NULL,
  `txt_numero_caso` varchar(255) NULL,
  `txt_numero_registro` varchar(255) NULL,
  `txt_numero_documento` varchar(255) NULL,
  `num_folio` int NULL,
  `flg_persona_firma_documento` int NULL,
  `flg_usuario` int NULL,
  `txt_persona_firma_documento` varchar(255) NULL,
  `txt_persona_remitente` varchar(255) NULL,
  `txt_asunto` varchar(255) NULL,
  `txt_enlace_externo` varchar(255) NULL,
  `fec_registro` datetime NULL,
  `flg_registro` int NULL,
  PRIMARY KEY (`tramite_id`)
);

CREATE TABLE `trazabilidad`  (
  `trazabilidad_id` int NOT NULL AUTO_INCREMENT,
  `tramite_id` int NULL,
	`estado_trazabilidad_id` int NULL,
	`persona_registro_id` int NULL,
  `txt_evidencia` varchar(255) NULL,
  `txt_nombre_archivo` varchar(255) NULL,
  `txt_archivo` varchar(255) NULL,
  `flg_registro` int NULL,
  `fec_registro` datetime NULL,
  PRIMARY KEY (`trazabilidad_id`)
);

CREATE TABLE `usuario`  (
  `usuario_id` int NOT NULL AUTO_INCREMENT,
  `persona_id` int NULL,
	`perfil_id` int NULL,
  `txt_usuario` varchar(255) NULL,
  `txt_clave` varchar(255) NULL,
	`txt_token_recuperacion` varchar(255) NULL,
  `fec_creacion_registro` datetime NULL,
  `fec_actualizacion_registro` datetime NULL,
  `txt_usuario_creacion` varchar(255) NULL,
  `txt_usuario_actualizacion` varchar(255) NULL,
  `flg_registro` int NULL,
  PRIMARY KEY (`usuario_id`)
);


ALTER TABLE `archivo` ADD FOREIGN KEY (`tramite_id`) REFERENCES `tramite` (`tramite_id`);
ALTER TABLE `persona` ADD FOREIGN KEY (`oficina_id`) REFERENCES `oficina` (`oficina_id`);
ALTER TABLE `trazabilidad` ADD FOREIGN KEY (`tramite_id`) REFERENCES `tramite` (`tramite_id`);

ALTER TABLE `usuario` ADD CONSTRAINT `fk_usuario_perfil` FOREIGN KEY (`perfil_id`) REFERENCES `perfil` (`perfil_id`);

ALTER TABLE `trazabilidad` ADD CONSTRAINT `fk_estado_trazabilidad_trazabilidad` FOREIGN KEY (`estado_trazabilidad_id`) REFERENCES `estado_trazabilidad` (`estado_trazabilidad_id`);
ALTER TABLE `usuario` ADD CONSTRAINT `fk_persona_usuario` FOREIGN KEY (`persona_id`) REFERENCES `persona` (`persona_id`);
ALTER TABLE `tramite` ADD CONSTRAINT `fk_persona_externa_tramite` FOREIGN KEY (`persona_externa_id`) REFERENCES `persona` (`persona_id`);
ALTER TABLE `tramite` ADD CONSTRAINT `fk_persona_interna_tramite` FOREIGN KEY (`persona_interna_id`) REFERENCES `persona` (`persona_id`);
ALTER TABLE `documento` ADD CONSTRAINT `fk_tipo_documento_documento` FOREIGN KEY (`tipo_documento_id`) REFERENCES `tipo_documento` (`tipo_documento_id`);
ALTER TABLE `persona` ADD CONSTRAINT `fk_tipo_documento_identidad_persona` FOREIGN KEY (`tipo_documento_identidad_id`) REFERENCES `tipo_documento_identidad` (`tipo_documento_identidad_id`);
ALTER TABLE `tramite` ADD CONSTRAINT `fk_tipo_documento_tramite_tramite` FOREIGN KEY (`tipo_documento_tramite_id`) REFERENCES `tipo_documento_tramite` (`tipo_documento_tramite_id`);

ALTER TABLE `tramite` ADD CONSTRAINT `fk_tipo_ingreso_tramite` FOREIGN KEY (`tipo_ingreso_id`) REFERENCES `tipo_ingreso` (`tipo_ingreso_id`);

#drop view vw_lista_tramite
CREATE VIEW vw_lista_tramite
AS
SELECT
	tramite.*,
	tipo_documento_tramite.txt_tipo_documento_tramite,
	estado_trazabilidad.estado_trazabilidad_id,
	estado_trazabilidad.txt_estado_trazabilidad,
	trazabilidad.fec_registro fec_registro_trazabilidad,
	persona.oficina_id
FROM tramite
INNER JOIN tipo_documento_tramite ON tipo_documento_tramite.tipo_documento_tramite_id = tramite.tipo_documento_tramite_id
INNER JOIN trazabilidad on trazabilidad.tramite_id = tramite.tramite_id and trazabilidad.flg_registro = 1
INNER JOIN estado_trazabilidad on estado_trazabilidad.estado_trazabilidad_id = trazabilidad.estado_trazabilidad_id
INNER JOIN persona on persona.persona_id = tramite.persona_interna_id;

#drop view vw_lista_trazabilidad_tramite
CREATE VIEW vw_lista_trazabilidad_tramite
AS
SELECT
	trazabilidad.*,
	estado_trazabilidad.txt_estado_trazabilidad,
	estado_trazabilidad.txt_estado_trazabilidad_interno,
	persona.txt_nombres,
	persona.txt_apellido_paterno,
	persona.txt_apellido_materno
FROM trazabilidad
INNER JOIN estado_trazabilidad ON estado_trazabilidad.estado_trazabilidad_id = trazabilidad.estado_trazabilidad_id
INNER JOIN persona ON persona.persona_id = trazabilidad.persona_registro_id
ORDER BY trazabilidad.fec_registro ASC;


#drop view vw_lista_usuario
CREATE VIEW vw_lista_usuario
AS
SELECT
	usuario.usuario_id,
	usuario.persona_id,
	usuario.txt_usuario,
	usuario.perfil_id,
	persona.oficina_id,
	persona.tipo_documento_identidad_id,
	persona.txt_numero_documento,
	persona.txt_nombres,
	persona.txt_apellido_paterno,
	persona.txt_apellido_materno,
	persona.fec_nacimiento,
	persona.txt_codigo_ubigeo,
	persona.txt_direccion,
	persona.txt_numero_celular,
	persona.txt_correo_electronico,
	persona.flg_persona_externa,
	perfil.txt_perfil
FROM usuario
INNER JOIN persona ON persona.persona_id = usuario.persona_id
INNER JOIN perfil ON perfil.perfil_id = usuario.perfil_id
WHERE usuario.flg_registro=1
ORDER BY usuario.fec_creacion_registro ASC;




INSERT INTO perfil (txt_perfil,flg_registro) values ('administrador',1);
INSERT INTO perfil (txt_perfil,flg_registro) values ('usuario externo',1);
INSERT INTO perfil (txt_perfil,flg_registro) values ('usuario interno',1);

INSERT INTO persona (txt_nombres,txt_correo_electronico,flg_persona_externa,flg_registro,fec_registro) values ('administrador','administrador@gmail.com',0,1, CURRENT_TIME());

INSERT INTO usuario (persona_id,txt_usuario,txt_clave,fec_creacion_registro,flg_registro,perfil_id) values (1,'administrador','123456', CURRENT_TIME(),1,1);

INSERT INTO tipo_documento_identidad (txt_tipo_documento_identidad,flg_registro, fec_registro) values ('D.N.I.',1, CURRENT_TIME());
INSERT INTO tipo_documento_identidad (txt_tipo_documento_identidad,flg_registro, fec_registro) values ('Carnet de Extranjeria',1, CURRENT_TIME());

INSERT INTO tipo_ingreso (txt_tipo_ingreso,flg_registro) values ('Nuevo',1);
INSERT INTO tipo_ingreso (txt_tipo_ingreso,flg_registro) values ('Con antecedente',1);

INSERT INTO tipo_documento_tramite (txt_tipo_documento_tramite,flg_registro) values ('Carta',1);
INSERT INTO tipo_documento_tramite (txt_tipo_documento_tramite,flg_registro) values ('Escrito',1);
INSERT INTO tipo_documento_tramite (txt_tipo_documento_tramite,flg_registro) values ('Informe',1);
INSERT INTO tipo_documento_tramite (txt_tipo_documento_tramite,flg_registro) values ('Invitación',1);
INSERT INTO tipo_documento_tramite (txt_tipo_documento_tramite,flg_registro) values ('Oficio',1);
INSERT INTO tipo_documento_tramite (txt_tipo_documento_tramite,flg_registro) values ('Otros',1);

INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-AMAZONAS',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-ANCASH',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-APURIMAC',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-AREQUIPA',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-AYACUCHO',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-CAJAMARCA',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-CALLAO',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-CAÑETE',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-CUSCO',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-HUANCAVELICA',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-HUÁNUCO',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-HUAURA',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-ICA',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-JUNÍN/SELVA CENTRAL',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-LA LIBERTAD',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-LAMBAYEQUE',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-LIMA CENTRO',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-LIMA ESTE',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-LIMA NOROESTE',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-LIMA NORTE',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-LIMA SUR',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-LORETO',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-MADRE DE DIOS',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-MOQUEGUA',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-PASCO',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-PIURA',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-PUNO',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-SAN MARTÍN',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-SANTA',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-SULLANA',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-TACNA',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-TUMBES',1,CURRENT_TIME());
INSERT INTO oficina (txt_oficina,flg_registro, fec_registro) values ('ODC-UCAYALI',1,CURRENT_TIME());

INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (1, 'odc_amazonas', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (2, 'odc_ancash', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (3, 'odc_apurimac', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (4, 'odc_arequipa', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (5, 'odc_ayacucho', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (6, 'odc_cajamarca', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (7, 'odc_callao', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (8, 'odc_canete', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (9, 'odc_cusco', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (10, 'odc_huancavelica', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (11, 'odc_huanuco', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (12, 'odc_huaura', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (13, 'odc_ica', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (14, 'odc_junin_selva_central', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (15, 'odc_la_libertad', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (16, 'odc_lambayeque', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (17, 'odc_lima_centro', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (18, 'odc_lima_este', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (19, 'odc_lima_noroeste', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (20, 'odc_lima_norte', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (21, 'odc_lima_sur', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (22, 'odc_loreto', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (23, 'odc_madre_de_dios', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (24, 'odc_moquegua', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (25, 'odc_pasco', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (26, 'odc_piura', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (27, 'odc_puno', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (28, 'odc_san_martin', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (29, 'odc_santa', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (30, 'odc_sullana', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (31, 'odc_tacna', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (32, 'odc_tumbes', 0, 1, CURRENT_TIME);
INSERT INTO `persona` (`oficina_id`,`txt_nombres`,`flg_persona_externa`,`flg_registro`,`fec_registro`) VALUES (33, 'odc_ucayali', 0, 1, CURRENT_TIME);


INSERT INTO usuario (persona_id,txt_usuario,txt_clave,fec_creacion_registro,txt_usuario_creacion,flg_registro,perfil_id)
SELECT persona_id,txt_nombres,'anc2024',CURRENT_TIME,'administrador',1,3 FROM persona where oficina_id is not null;

INSERT INTO estado_trazabilidad (txt_estado_trazabilidad,flg_registro,fec_registro) values ('Enviado',1,CURRENT_TIME);
INSERT INTO estado_trazabilidad (txt_estado_trazabilidad,flg_registro,fec_registro) values ('Registrado',1,CURRENT_TIME);
INSERT INTO estado_trazabilidad (txt_estado_trazabilidad,flg_registro,fec_registro) values ('Observado',1,CURRENT_TIME);
INSERT INTO estado_trazabilidad (txt_estado_trazabilidad,flg_registro,fec_registro) values ('Rechazado',1,CURRENT_TIME);
INSERT INTO estado_trazabilidad (txt_estado_trazabilidad,flg_registro,fec_registro) values ('Atendido',1,CURRENT_TIME);
INSERT INTO estado_trazabilidad (txt_estado_trazabilidad,flg_registro,fec_registro) values ('Observación enviada',1,CURRENT_TIME);