CREATE TABLE IF NOT EXISTS `job_batches` (
  `id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `total_jobs` int NOT NULL,
  `pending_jobs` int NOT NULL,
  `failed_jobs` int NOT NULL,
  `failed_job_ids` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `options` mediumtext COLLATE utf8mb4_unicode_ci,
  `cancelled_at` int DEFAULT NULL,
  `created_at` int NOT NULL,
  `finished_at` int DEFAULT NULL,
  `fk_cobro_planilla` int unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


CREATE TABLE IF NOT EXISTS `tbl_cron_conciliacion_fallidos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `fecha_creacion` datetime DEFAULT NULL,
  `id_batch` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'Viene de la tabla job_batches',
  `fk_conciliacion_pendiente` int DEFAULT NULL COMMENT 'Viene de la tabla tbl_conciliacion_pendiente',
  `json_respuesta` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE IF NOT EXISTS `tbl_cron_cobros` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cant_registros` int unsigned NOT NULL DEFAULT '0' COMMENT 'cantidad de registros de la consulta principal',
  `fecha_inicio_cola` datetime NOT NULL COMMENT 'Fecha de cuando se empezo a poner en los registros en la cola',
  `cant_contratos_en_cola` int unsigned NOT NULL DEFAULT '0' COMMENT 'La cantidad de contratos en la cola',
  `fecha_fin_cola` datetime DEFAULT NULL COMMENT 'Fecha cuando se termino de poner en cola todos los contratos',
  `fecha_inicio_procesar_cola` datetime DEFAULT NULL COMMENT 'Fecha que inicia a procesar un contratos de la cola',
  `cant_contratos_trabajados` int unsigned NOT NULL DEFAULT '0' COMMENT 'La cantidad de contratos que se le generaon su cobro',
  `fecha_fin_procesar_cola` datetime DEFAULT NULL COMMENT 'Fecha cuando termino de procesar el ultimo registros en cola',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE IF NOT EXISTS `tbl_cron_cobros_supervisor` (
  `id` int NOT NULL AUTO_INCREMENT,
  `fk_cron_cobros` int DEFAULT NULL,
  `fecha_inicio_procesar_cola` datetime DEFAULT NULL COMMENT 'Fecha que inicia a procesar un contratos de la cola',
  `cant_contratos_trabajados` int unsigned NOT NULL DEFAULT '0' COMMENT 'La cantidad de contratos que se le generaon su cobro',
  `fecha_fin_procesar_cola` datetime DEFAULT NULL COMMENT 'Fecha cuando termino de procesar el ultimo registros en cola',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE IF NOT EXISTS `tbl_cron_cobros_detalles_fallidos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `fecha_creacion` datetime DEFAULT NULL,
  `fk_cron_cobros` int DEFAULT NULL,
  `id_contrato` int DEFAULT NULL,
  `json_respuesta` longtext COLLATE utf8mb4_general_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;


CREATE TABLE `tbl_error` (
  `error_id` int(11) NOT NULL COMMENT 'Código Interno',
  `error_modulo` int(3) NOT NULL COMMENT 'Módulo',
  `error_codigo_error` int(3) DEFAULT NULL COMMENT 'Código Error',
  `error_mensaje` text NOT NULL COMMENT 'Mensaje Error',
  `error_fecha` datetime NOT NULL COMMENT 'Fecha',
  `error_quien_proceso` int(11) NOT NULL COMMENT 'Quien Realizo el Proceso',
  `created_user` int(10) DEFAULT NULL,
  `updated_user` int(10) DEFAULT NULL,
  `deleted_user` int(10) DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_spanish2_ci ROW_FORMAT=DYNAMIC;


CREATE TABLE tbl_relaciones_publicas (
    id_relacion INT AUTO_INCREMENT PRIMARY KEY,
    id_asociacion INT,
    departamentos_relaciones_publicas VARCHAR(255),
    casos_cobros_relaciones_publicas VARCHAR(255),
    casos_servicios_relaciones_publicas VARCHAR(255),
    casos_ventas_relaciones_publicas VARCHAR(255),
    observaciones_relaciones_publicas VARCHAR(255),    
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    created_user INT(11)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tbl_grupos` (
  `id` int(255) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `empleado_id` int(255) NOT NULL,
  `usuario_id` int(100) NOT NULL,
  `estado` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL,
  `created_user` int(10) DEFAULT NULL,
  `updated_user` int(10) DEFAULT NULL,
  `deleted_user` int(10) DEFAULT NULL,
  `deleted_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

ALTER TABLE `tbl_grupos`
  ADD PRIMARY KEY (`id`);
  ALTER TABLE `tbl_grupos`
  MODIFY `id` int(255) NOT NULL AUTO_INCREMENT;
COMMIT;

CREATE TABLE `tbl_departamento` (
  `departamento_id` int(11) NOT NULL COMMENT 'columna que contiene la llave primaria de la tabla, consecutivo',
  `departamento_nombre` varchar(100) NOT NULL COMMENT 'columna que contiene el nombre del departamento',
  `departamento_descripcion` varchar(100) DEFAULT NULL COMMENT 'Columna que contiene la descripcion del departamento',
  `departamento_estado` bit(1) NOT NULL DEFAULT b'1' COMMENT 'columna que contiene el estado del departamento',
  `departamento_valido_crm` tinyint(1) NOT NULL DEFAULT 0,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `created_user` int(10) DEFAULT NULL,
  `updated_user` int(10) DEFAULT NULL,
  `deleted_user` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_spanish2_ci ROW_FORMAT=COMPACT;

ALTER TABLE `tbl_departamento`
  ADD PRIMARY KEY (`departamento_id`);

  CREATE TABLE `tbl_puesto` (
  `puesto_id` int(11) NOT NULL,
  `puesto_nombre` varchar(100) NOT NULL,
  `puesto_descripcion` varchar(100) DEFAULT NULL,
  `puesto_administra_tiket` bit(1) NOT NULL DEFAULT b'1',
  `puesto_recibe_tiket` bit(1) NOT NULL DEFAULT b'1',
  `puesto_estado` bit(1) NOT NULL DEFAULT b'1',
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `deleted_at` datetime DEFAULT NULL,
  `created_user` int(11) DEFAULT NULL,
  `updated_user` int(11) DEFAULT NULL,
  `deleted_user` int(11) DEFAULT NULL,
  `departamento_id` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;


CREATE TABLE `tbl_empleado_departamentos` (
  `id` int(11) NOT NULL,
  `empleado_id` int(11) NOT NULL,
  `departamento_id` int(11) NOT NULL,
  `puesto_id` int(11) DEFAULT NULL,
  `acceso_gerente` tinyint(1) NOT NULL,
  `acceso_supervisor` tinyint(1) NOT NULL,
  `acceso_gestor` tinyint(1) NOT NULL,
  `administrador` tinyint(1) NOT NULL,
  `created_user` int(10) DEFAULT NULL,
  `updated_user` int(10) DEFAULT NULL,
  `deleted_user` int(10) DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `deleted_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

 CREATE TABLE `tbl_notificaciones_pago` (
  `notificacion_pago_id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `notificacion_pago_pago_id` int(11)  NULL,
  `notificacion_pago_cliente_id` int(11)  NULL,
  `notificacion_pago_mensaje` text  NULL,
  `notificacion_pago_celular` varchar(20)  NULL,
  `notificacion_pago_estado` tinyint(1) NULL,
  `notificacion_pago_valor` DECIMAL(10,2) NULL, 
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `created_user` int(11) DEFAULT NULL,
  `updated_user` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;


CREATE TABLE `tbl_configuracion_mail_pago` (
  `configuracion_mail_pago_id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `configuracion_mail_pago_titulo_email` varchar(100)  NULL,
  `configuracion_mail_pago_mensaje_email` text  NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `created_user` int(11) DEFAULT NULL,
  `updated_user` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;


CREATE TABLE tbl_log_downloads (
    log_downloads_id INT AUTO_INCREMENT PRIMARY KEY,
    log_downloads_user INT NOT NULL,
    log_downloads_user_modulo VARCHAR(255) NOT NULL,
    log_downloads_file_name VARCHAR(255) NOT NULL,
    created_at datetime DEFAULT NULL,
    updated_at datetime DEFAULT NULL,
    created_user INT NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE tbl_log_cambios_asociacion (
    id_log_cambios_asociacion INT(255) AUTO_INCREMENT PRIMARY KEY,
    asociacion_id INT(10),
    informacion_anterior TEXT,
    informacion_nueva TEXT,
    empleado_id INT(10),
    created_at datetime DEFAULT NULL,
    updated_at datetime DEFAULT NULL,
   created_user INT(10) NOT NULL,
    updated_user INT(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE tbl_tmp_comunicaciones_masivas (
    tmp_comunicacion_masiva_id INT AUTO_INCREMENT PRIMARY KEY,
    tmp_comunicacion_masiva_cargue_id INT,
    tmp_comunicacion_masiva_titulo VARCHAR(255) NOT NULL,
    tmp_comunicacion_masiva_cliente_id VARCHAR(100) NOT NULL,
    tmp_comunicacion_masiva_contrato_id varchar(100) NOT NULL,
    tmp_comunicacion_masiva_tipo VARCHAR(255),
    tmp_comunicacion_masiva_estado INT(10),
    tmp_comunicacion_masiva_fecha_envio DATETIME,
    tmp_comunicacion_masiva_fecha_creacion DATETIME,
    tmp_comunicacion_masiva_usuario_creacion INT(10),
    tmp_comunicacion_masiva_usuario_modificacion INT(10),
    created_at datetime DEFAULT NULL,
    updated_at datetime DEFAULT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE tbl_comunicaciones_masivas (
    comunicacion_masiva_id INT AUTO_INCREMENT PRIMARY KEY,
    comunicacion_masiva_cargue_id INT,
    comunicacion_masiva_titulo VARCHAR(255) NOT NULL,
    comunicacion_masiva_cliente_id INT(100) NOT NULL,
    comunicacion_masiva_contrato_id INT(100) NOT NULL,
    comunicacion_masiva_tipo VARCHAR(255),
    comunicacion_masiva_estado INT(10),
    comunicacion_masiva_fecha_envio DATETIME,
    comunicacion_masiva_fecha_creacion DATETIME,
    comunicacion_masiva_usuario_creacion INT(10),
    comunicacion_masiva_usuario_modificacion INT(10),
    created_at datetime DEFAULT NULL,
    updated_at datetime DEFAULT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;


## ALTER TABLES A REALIZAR


ALTER TABLE `tbl_departamento`
  MODIFY `departamento_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'columna que contiene la llave primaria de la tabla, consecutivo', AUTO_INCREMENT=15;
COMMIT;


INSERT INTO `tbl_departamento` (`departamento_id`, `departamento_nombre`, `departamento_descripcion`, `departamento_estado`, `departamento_valido_crm`, `created_at`, `updated_at`, `deleted_at`, `created_user`, `updated_user`, `deleted_user`) VALUES
(2, 'VENTAS', 'RELACIONADO A LOS PUESTOS DE GERENCIA DE VENTAS, SUBGERENCIA DE VENTAS, VENDEDORA,COMISIONES, JEFATU', b'1', 1, '2023-09-05 07:17:39', '2024-01-02 21:07:35', NULL, 651, 651, NULL),
(3, 'CONTABILIDAD', 'RELACIONADO A LOS PUESTOS DE JEFATURA DE CONTABILIDAD Y TESORERIA, ASISTENTE DE CONTABILIDAD, AUDITO', b'1', 0, '2023-09-05 08:22:45', '2023-09-05 08:22:45', NULL, 651, NULL, NULL),
(4, 'LEGAL', 'RELACIONADO A LOS PUESTOS DE: GERENCIA LEGAL Y SERVICIO AL CLIENTE, ASISTENTE LEGAL', b'1', 0, '2023-09-05 08:24:33', '2023-09-05 08:24:33', NULL, 651, NULL, NULL),
(5, 'MERCADEO', 'RELACIONADO AL PUESTO DE GERENCIA DE MERCADEO', b'1', 0, '2023-09-05 08:26:50', '2023-09-05 08:26:50', NULL, 651, NULL, NULL),
(6, 'RELACIONES PUBLICAS', 'RELACIONADO AL PUESTO DE RELACIONES PUBLICAS', b'1', 0, '2023-09-05 08:27:32', '2023-09-05 08:27:32', NULL, 651, NULL, NULL),
(7, 'RRHH', 'RELACIONADO A LOS PUESTOS DE JEFATURA DE RRHH Y ASISTENTE DE RRHH', b'1', 0, '2023-09-05 08:28:25', '2023-09-05 08:28:25', NULL, 651, NULL, NULL),
(8, 'SERVICIO AL CLIENTE', 'RELACIONADO A LOS PUESTOS DE COORDINADOR  DE SERVICIOS AL CLIENTE Y ASISTENTE DE SERVICIOS AL CLIENT', b'1', 0, '2023-09-05 08:29:39', '2023-09-05 08:29:39', NULL, 651, NULL, NULL),
(9, 'SERVICIOS FUNERARIOS', 'RELACIONADO A LOS PUESTOS DE JEFATURA DE SERVICIOS FUNERARIOS Y ASISTENTE DE SERVICIOS FUNERARIOS', b'1', 0, '2023-09-05 08:30:52', '2023-09-05 08:30:52', NULL, 651, NULL, NULL),
(10, 'SISTEMAS', 'RELACIONADO A LOS PUESTOS DE EMPRESA DE PROGRAMACIÓN Y COORDINADOR DE SISTEMAS', b'1', 0, '2023-09-05 08:32:13', '2023-09-05 08:32:13', NULL, 651, NULL, NULL),
(11, 'SUCURSALES', 'RELACIONADO A LOS PUESTOS DE GERENCIA DE COBROS DE MOROSIDAD Y SUCURSALES, GERENTE GENERAL MEMORIAL ', b'1', 0, '2023-09-05 08:33:27', '2023-09-05 08:33:27', NULL, 651, NULL, NULL),
(12, 'GERENCIA GENERAL', 'RELACIONADO A LOS PUESTOS DE GERENTE GENERAL, ASISTENTE DE GERENCIA GENERAL, SUBGERENCIA GENERAL', b'1', 0, '2023-09-05 08:38:52', '2023-09-05 08:38:52', NULL, 651, NULL, NULL),
(13, 'COBRO DE MOROSIDAD', 'RELACIONADO A LOS PUESTOS DE ASISTENTE DE COBRO DE MOROSIDAD, ASISTENTE DE COBRO DE MOROSIDAD, ASIST', b'1', 0, '2023-09-05 08:42:38', '2023-09-05 08:42:38', NULL, 651, NULL, NULL),
(14, 'COBROS', 'RELACIONADO A LOS PUESTOS DE ASISTENTE DE GERENCIA DE COBROS, COBRADOR, ASISTENTE DE COBROS, MENSAJE', b'1', 0, '2023-09-05 08:44:42', '2023-09-05 08:44:42', NULL, 651, NULL, NULL);



ALTER TABLE `tbl_puesto`
  ADD PRIMARY KEY (`puesto_id`);

INSERT INTO `tbl_puesto` (`puesto_id`, `puesto_nombre`, `puesto_descripcion`, `puesto_administra_tiket`, `puesto_recibe_tiket`, `puesto_estado`, `created_at`, `updated_at`, `deleted_at`, `created_user`, `updated_user`, `deleted_user`, `departamento_id`) VALUES
(1, 'ASISTENTE TI', 'ASISTENTE DEL DEPARTAMENTE DE TECNOLOGIA', b'1', b'0', b'1', '2023-08-28 14:03:17', '2023-08-28 14:03:27', NULL, 651, 651, NULL, NULL),
(2, 'ASISTENTE DE COBRO DE MOROSIDAD', 'RELACIONADO A DEPARTAMENTO DE COBRO DE MOROSIDAD', b'0', b'0', b'1', '2023-09-05 07:34:25', '2023-09-05 11:53:23', NULL, 651, 651, NULL, 13),
(3, 'ASISTENTE DE COBRO DE MOROSIDAD DE LOTE', 'RELACIONADO A DEPARTAMENTO DE COBRO DE MOROSIDAD', b'0', b'0', b'1', '2023-09-05 07:35:12', '2023-09-05 11:53:48', NULL, 651, 651, NULL, 13),
(4, 'COORDINADOR DE COBRO DE MOROSIDAD', 'RELACIONADO A DEPARTAMENTO DE COBRO DE MOROSIDAD', b'0', b'0', b'1', '2023-09-05 07:35:50', '2023-09-05 11:54:03', NULL, 651, 651, NULL, 13),
(5, 'GERENCIA DE COBROS', 'RELACIONADO A DEPARTAMENTO DE COBROS', b'0', b'0', b'1', '2023-09-05 07:37:03', '2023-09-05 11:54:23', NULL, 651, 651, NULL, 14),
(6, 'COBRADOR', 'RELACIONADO A DEPARTAMENTO DE COBROS', b'0', b'0', b'1', '2023-09-05 07:37:32', '2023-09-05 11:54:45', NULL, 651, 651, NULL, 14),
(7, 'ASISTENTE DE COBROS', 'RELACIONADO A DEPARTAMENTO DE COBROS', b'0', b'0', b'1', '2023-09-05 07:38:05', '2023-09-05 11:55:01', NULL, 651, 651, NULL, 14),
(8, 'MENSAJERO DE LA EMPRESA', 'RELACIONADO A DEPARTAMENTO DE COBROS', b'0', b'0', b'1', '2023-09-05 07:38:43', '2023-09-05 11:55:22', NULL, 651, 651, NULL, 14),
(9, 'CONCILIADOR DE DEPOSITOS', 'RELACIONADO A DEPARTAMENTO DE COBROS', b'0', b'0', b'1', '2023-09-05 07:39:19', '2023-09-05 11:56:44', NULL, 651, 651, NULL, 14),
(10, 'ARCHIVOS', 'RELACIONADO A DEPARTAMENTO DE COBROS', b'0', b'0', b'1', '2023-09-05 07:40:08', '2023-09-05 11:57:06', NULL, 651, 651, NULL, 14),
(11, 'GENERADOR DE COBROS DE PLANILLAS', 'RELACIONADO A DEPARTAMENTO DE COBROS', b'0', b'0', b'1', '2023-09-05 07:41:03', '2023-09-05 11:57:23', NULL, 651, 651, NULL, 14),
(12, 'ASISTENTE DE COBROS POR COBRADOR', 'RELACIONADO A DEPARTAMENTO DE COBROS', b'0', b'0', b'1', '2023-09-05 07:44:43', '2023-09-05 11:58:05', NULL, 651, 651, NULL, 14),
(13, 'CONCILIADOR DE PLANILLA', 'RELACIONADO A DEPARTAMENTO DE COBROS', b'0', b'0', b'1', '2023-09-05 07:45:25', '2023-09-05 11:58:27', NULL, 651, 651, NULL, 14),
(14, 'ASISTENTE DE COBROS DE PLANILLAS', 'RELACIONADO A DEPARTAMENTO DE COBROS', b'0', b'0', b'1', '2023-09-05 07:46:04', '2023-09-05 11:58:50', NULL, 651, 651, NULL, 14),
(15, 'JEFATURA DE CONTABILIDAD Y TESORERIA', 'RELACIONADO A DEPARTAMENTO DE CONTABILIDAD', b'0', b'0', b'1', '2023-09-05 07:47:27', '2023-09-05 11:59:11', NULL, 651, 651, NULL, 3),
(16, 'ASISTENTE DE CONTABILIDAD', 'RELACIONADO A DEPARTAMENTO DE CONTABILIDAD', b'0', b'0', b'1', '2023-09-05 07:48:43', '2023-09-05 11:59:28', NULL, 651, 651, NULL, 3),
(17, 'AUDITORIA', 'RELACIONADO A DEPARTAMENTO DE CONTABILIDAD', b'0', b'0', b'1', '2023-09-05 07:49:27', '2023-09-05 12:00:00', NULL, 651, 651, NULL, 3),
(18, 'PROVEEDURIA', 'RELACIONADO A DEPARTAMENTO DE CONTABILIDAD', b'0', b'0', b'1', '2023-09-05 07:50:05', '2023-09-05 12:00:26', NULL, 651, 651, NULL, 3),
(19, 'GENERADOR DE FACTURA ELECTRONICA', 'RELACIONADO A DEPARTAMENTO DE CONTABILIDAD', b'0', b'0', b'1', '2023-09-05 07:50:48', '2023-09-05 12:00:54', NULL, 651, 651, NULL, 3),
(20, 'GERENCIA LEGAL Y SERVICIO AL CLIENTE', 'RELACIONADO A DEPARTAMENTO DE LEGAL', b'0', b'0', b'1', '2023-09-05 07:52:23', '2023-09-05 12:01:53', NULL, 651, 651, NULL, 4),
(21, 'ASISTENTE LEGAL', 'RELACIONADO A DEPARTAMENTO DE LEGAL', b'0', b'0', b'1', '2023-09-05 07:52:46', '2023-09-05 12:02:10', NULL, 651, 651, NULL, 4),
(22, 'GERENCIA DE MERCADEO', 'RELACIONADO A DEPARTAMENTO DE MERCADEO', b'0', b'0', b'1', '2023-09-05 07:53:50', '2023-09-05 12:02:29', NULL, 651, 651, NULL, 5),
(23, 'RELACIONES PUBLICAS', 'RELACIONADO A DEPARTAMENTO DE RELACIONES PUBLICAS', b'0', b'0', b'1', '2023-09-05 07:54:39', '2023-09-05 12:02:49', NULL, 651, 651, NULL, 6),
(24, 'JEFATURA DE RRHH', 'RELACIONADO A DEPARTAMENTO DE RRHH', b'0', b'0', b'1', '2023-09-05 07:55:38', '2023-09-05 12:03:10', NULL, 651, 651, NULL, 7),
(25, 'ASISTENTE DE RRHH', 'RELACIONADO A DEPARTAMENTO DE RRHH', b'0', b'0', b'1', '2023-09-05 07:56:01', '2023-09-05 12:03:31', NULL, 651, 651, NULL, 7),
(26, 'COORDINADOR  DE SERVICIOS AL CLIENTE', 'RELACIONADO A DEPARTAMENTO DE SERVICIO AL CLIENTE', b'0', b'0', b'1', '2023-09-05 07:57:12', '2023-09-05 12:03:51', NULL, 651, 651, NULL, 8),
(27, 'ASISTENTE DE SERVICIOS AL CLIENTE', 'RELACIONADO A DEPARTAMENTO DE SERVICIO AL CLIENTE', b'0', b'0', b'1', '2023-09-05 07:57:36', '2023-09-05 12:04:10', NULL, 651, 651, NULL, 8),
(28, 'JEFATURA DE SERVICIOS FUNERARIOS', 'RELACIONADO A DEPARTAMENTO DE SERVICIOS FUNERARIOS', b'0', b'0', b'1', '2023-09-05 07:58:40', '2023-09-05 12:04:35', NULL, 651, 651, NULL, 9),
(29, 'ASISTENTE DE SERVICIOS FUNERARIOS', 'RELACIONADO A DEPARTAMENTO DE SERVICIOS FUNERARIOS', b'0', b'0', b'1', '2023-09-05 07:59:19', '2023-09-05 12:04:52', NULL, 651, 651, NULL, 9),
(30, 'EMPRESA DE PROGRAMACIÓN', 'RELACIONADO A DEPARTAMENTO DE SISTEMAS', b'0', b'0', b'1', '2023-09-05 08:01:14', '2023-09-05 12:05:12', NULL, 651, 651, NULL, 10),
(31, 'COORDINADOR DE SISTEMAS', 'RELACIONADO A DEPARTAMENTO DE SISTEMAS', b'0', b'0', b'1', '2023-09-05 08:01:45', '2023-09-05 12:05:44', NULL, 651, 651, NULL, 10),
(32, 'GERENCIA DE COBROS DE MOROSIDAD Y SUCURSALES', 'RELACIONADO A DEPARTAMENTO DE SUCURSALES', b'0', b'0', b'1', '2023-09-05 08:03:02', '2023-09-05 12:06:09', NULL, 651, 651, NULL, 11),
(33, 'ADMINISTRADOR DE SUCURSAL Y CAJERO', 'RELACIONADO A DEPARTAMENTO DE SUCURSALES', b'0', b'0', b'1', '2023-09-05 08:03:36', '2023-09-05 12:06:36', NULL, 651, 651, NULL, 11),
(34, 'GERENTE GENERAL MEMORIAL PETS', 'RELACIONADO A DEPARTAMENTO DE SUCURSALES', b'0', b'0', b'1', '2023-09-05 08:04:11', '2023-09-05 12:06:57', NULL, 651, 651, NULL, 11),
(35, 'GERENCIA DE VENTAS', 'RELACIONADO A DEPARTAMENTO DE VENTAS', b'0', b'0', b'1', '2023-09-05 08:06:09', '2023-09-05 12:07:25', NULL, 651, 651, NULL, 2),
(36, 'SUBGERENCIA DE VENTAS', 'RELACIONADO A DEPARTAMENTO DE VENTAS', b'0', b'0', b'1', '2023-09-05 08:06:36', '2023-09-05 12:07:41', NULL, 651, 651, NULL, 2),
(37, 'VENDEDORA', 'RELACIONADO A DEPARTAMENTO DE VENTAS', b'0', b'0', b'1', '2023-09-05 08:07:30', '2023-09-05 12:07:56', NULL, 651, 651, NULL, 2),
(38, 'COMISIONES', 'RELACIONADO A DEPARTAMENTO DE VENTAS', b'0', b'0', b'1', '2023-09-05 08:08:04', '2023-09-05 12:08:10', NULL, 651, 651, NULL, 2),
(39, 'JEFATURA DE CONTROL DE CALIDAD', 'RELACIONADO A DEPARTAMENTO DE VENTAS', b'0', b'0', b'1', '2023-09-05 08:08:51', '2023-09-05 12:08:27', NULL, 651, 651, NULL, 2),
(40, 'DIGITADOR', 'RELACIONADO A DEPARTAMENTO DE VENTAS', b'0', b'0', b'1', '2023-09-05 08:09:21', '2023-09-05 12:08:40', NULL, 651, 651, NULL, 2),
(41, 'GERENTE GENERAL', 'RELACIONADO A GERENCIA GENERAL', b'0', b'0', b'1', '2023-09-05 08:14:55', '2023-09-05 12:08:58', NULL, 651, 651, NULL, 12),
(42, 'ASISTENTE DE GERENCIA GENERAL', 'RELACIONADO A GERENCIA GENERAL', b'0', b'0', b'1', '2023-09-05 08:15:22', '2023-09-05 12:09:12', NULL, 651, 651, NULL, 12),
(43, 'SUBGERENCIA GENERAL', 'RELACIONADO A GERENCIA GENERAL', b'0', b'0', b'1', '2023-09-05 08:15:51', '2023-09-05 12:09:29', NULL, 651, 651, NULL, 12);


ALTER TABLE `tbl_empleado_departamentos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
COMMIT;


Actualizar la tabla tbl_cliente_entidad_novedad

ALTER TABLE `tbl_cliente_entidad_novedad` ADD `created_at` DATETIME NULL DEFAULT CURRENT_TIMESTAMP AFTER `cli_ent_nov_estado`, ADD `updated_at` DATETIME NULL DEFAULT CURRENT_TIMESTAMP AFTER `created_at`;

ALTER TABLE `tbl_contrato_servicio_beneficiario` ADD `created_user` INT(100) NULL AFTER `updated_at`, ADD `updated_user` INT(100) NULL AFTER `created_user`, ADD `deleted_user` INT(100) NULL AFTER `updated_user`;

ALTER TABLE `tbl_contrato` ADD `created_at` DATETIME NULL DEFAULT CURRENT_TIMESTAMP AFTER `contrato_estado`;
ALTER TABLE `tbl_contrato` ADD `updated_at` DATETIME NULL DEFAULT CURRENT_TIMESTAMP AFTER `created_at`;

ALTER TABLE `tbl_orden_producto_detalle` ADD `created_at` DATETIME NULL DEFAULT CURRENT_TIMESTAMP AFTER `orden_producto_detalle_impuesto_porcentaje`, ADD `updated_at` DATETIME NULL DEFAULT CURRENT_TIMESTAMP AFTER `created_at`;

ALTER TABLE `tbl_cliente_saldo` ADD `created_at` DATETIME NULL DEFAULT CURRENT_TIMESTAMP AFTER `cliente_saldo_fechamodificado`, ADD `updated_at` DATETIME NULL DEFAULT CURRENT_TIMESTAMP AFTER `created_at`;

ALTER TABLE `users` ADD COLUMN `deleted_at` TIMESTAMP NULL DEFAULT NULL AFTER `updated_at`;

ALTER TABLE `tbl_regalia`
CHANGE COLUMN `regalia_fecha_creacion` `created_at` TIMESTAMP NOT NULL COMMENT 'Fecha de Creación' AFTER `regalia_valor`,
ADD COLUMN `updated_at` TIMESTAMP NOT NULL DEFAULT 0 AFTER `created_at`;

ALTER TABLE `tbl_regalia`
    ADD COLUMN `deleted_at` TIMESTAMP NULL DEFAULT NULL AFTER `regalia_pago_id`;

ALTER TABLE `tbl_empleado` 
    ADD COLUMN `created_at` TIMESTAMP NOT NULL AFTER `deleted_user`;  

ALTER TABLE `tbl_empleado` 
    ADD COLUMN `created_user` INT NOT NULL AFTER `created_at`;  

ALTER TABLE `tbl_empleado` 
    ADD COLUMN `updated_at` TIMESTAMP NULL AFTER `created_user`;

ALTER TABLE `tbl_empleado` 
    ADD COLUMN `updated_user` INT NULL AFTER `updated_at`;

ALTER TABLE `tbl_puesto` 
    ADD COLUMN `departamento_id` INT NULL AFTER `deleted_user`;

ALTER TABLE `tbl_contrato` 
    ADD COLUMN `updated_user` INT NULL AFTER `updated_at`;

 ALTER TABLE `tbl_contrato` 
    ADD COLUMN `deleted_at` TIMESTAMP NULL AFTER `updated_user`;
    
 ALTER TABLE `tbl_contrato` 
    ADD COLUMN `deleted_user` INT NULL AFTER `deleted_at`;


ALTER TABLE `tbl_error`
  ADD PRIMARY KEY (`error_id`) USING BTREE,
  ADD KEY `error_id` (`error_id`) USING BTREE,
  ADD KEY `error_modulo` (`error_modulo`) USING BTREE,
  ADD KEY `error_codigo_error` (`error_codigo_error`) USING BTREE,
  ADD KEY `error_fecha` (`error_fecha`) USING BTREE,
  ADD KEY `error_quien_proceso` (`error_quien_proceso`) USING BTREE;

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `tbl_error`
--
ALTER TABLE `tbl_error`
  MODIFY `error_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Código Interno';
COMMIT;

Alter table tbl_relaciones_publicas ADD COLUMN estado_llamada_relaciones_publicas VARCHAR(255) AFTER observaciones_relaciones_publicas;
Alter table tbl_relaciones_publicas ADD COLUMN quien_atendio_relaciones_publicas VARCHAR(255) AFTER estado_llamada_relaciones_publicas;

Alter table tbl_relaciones_publicas ADD COLUMN estado_relaciones_publicas VARCHAR(255) AFTER quien_atendio_relaciones_publicas;
Alter table tbl_relaciones_publicas ADD COLUMN tipo_novedad_relaciones_publicas VARCHAR(255) AFTER estado_relaciones_publicas;
Alter table tbl_relaciones_publicas ADD COLUMN seguimiento_relaciones_publicas VARCHAR(255) AFTER tipo_novedad_relaciones_publicas;

Alter table tbl_relaciones_publicas ADD COLUMN updated_user int(255) AFTER created_user;

ALTER TABLE `tbl_cliente_entidad` ADD `codigo_telefono_pais` VARCHAR(10) NULL DEFAULT '506' AFTER `cliente_entidad_visualice_factura`;

ALTER TABLE `tbl_servicio` ADD `es_arreglo_floral` INT(10) NULL DEFAULT '0' AFTER `servicio_estado`;
ALTER TABLE `tbl_servicio` ADD `es_tributo` INT(10) NULL DEFAULT '0' AFTER `es_arreglo_floral`;


```
ALTER TABLE tbl_contrato_servicio
DROP FOREIGN KEY tbl_contrato_servicio_FK;
ALTER TABLE tbl_contrato_servicio
ADD CONSTRAINT tbl_contrato_servicio_FK
FOREIGN KEY (contrato_servicio_servicio_id) REFERENCES tbl_servicio(servicio_id);
```

```
ALTER TABLE `tbl_empleado` ADD `empleado_departamento_id` INT NULL AFTER `empleado_ver_recordatorios_de`, ADD `empleado_puesto_id` INT NULL AFTER `empleado_departamento_id`, ADD `codigo_telefono_pais` INT NOT NULL DEFAULT '506' AFTER `empleado_puesto_id`, ADD `grupo_id` INT NULL AFTER `codigo_telefono_pais`;
```

ALTER TABLE tbl_cliente ADD codigo_telefono_pais VARCHAR(10) NOT NULL DEFAULT '506' AFTER cliente_esnuevo;

ALTER TABLE tbl_empleado ADD empleado_departamento_id INT NULL AFTER empleado_ver_recordatorios_de, ADD empleado_puesto_id INT NULL AFTER empleado_departamento_id, ADD codigo_telefono_pais INT NOT NULL DEFAULT '506' AFTER empleado_puesto_id, ADD grupo_id INT NULL AFTER codigo_telefono_pais;

ALTER TABLE tbl_conciliacion_pendiente ADD con_pen_estado_cron INT(10) NULL;
ALTER TABLE tbl_conciliacion_pendiente ADD con_pen_proceso varchar(30) NULL;

ALTER TABLE `tbl_cobro_planilla` ADD `cobro_planilla_proceso` INT(10) NOT NULL DEFAULT '0' COMMENT '0 indica si proceso no es cron - 1 El proceso sera para cron' AFTER `cobro_planilla_estado`;

ALTER TABLE `tbl_cliente_entidad` ADD `cliente_entidad_numero_clientes` INT(11) NULL AFTER `codigo_telefono_pais`;

## actualizacion de la tabla de cliente
ALTER TABLE `tbl_cliente` ADD `profile_confirmed` TINYINT NOT NULL DEFAULT '0' AFTER `codigo_telefono_pais`;

## Actualizacion tabla bodega 
ALTER TABLE `tbl_servicio_bodega` ADD `servicio_bodega_usuario_autorizados` VARCHAR(100) NULL AFTER `servicio_bodega_estado`;

## Actualizacion tabla de ordenes de servicios

ALTER TABLE `tbl_orden_producto` ADD `orden_producto_valor_cotizado` VARCHAR(10) NULL DEFAULT '0' COMMENT 'Este campo es solo visible para ordenes con estado Cotizada servicio no brindado' AFTER `orden_producto_estado`;

ALTER TABLE `tbl_log_cambios_asociacion` ADD `campo_modificado` VARCHAR(255) NOT NULL AFTER `asociacion_id`;
ALTER TABLE `tbl_log_cambios_asociacion` ADD `fecha_creacion` DATE NOT NULL AFTER `empleado_id`;

ALTER TABLE `tbl_log_cambios_asociacion` ADD `campo_modificado` VARCHAR(255) NOT NULL AFTER `asociacion_id`;
ALTER TABLE `tbl_log_cambios_asociacion` ADD `fecha_creacion` DATE NOT NULL AFTER `empleado_id`;

ALTER TABLE `tbl_orden_producto_detalle` ADD `estatus` INT(10) NOT NULL DEFAULT '0' AFTER `orden_producto_detalle_impuesto_porcentaje`;

ALTER TABLE `tbl_log_downloads` ADD `fecha_creacion_log` DATETIME NOT NULL AFTER `created_user`;

ALTER TABLE `tbl_orden_producto` ADD `orden_producto_medio_conocimiento` VARCHAR(100) NULL DEFAULT NULL AFTER `orden_producto_valor_cotizado`;

ALTER TABLE `tbl_contrato` ADD `contrato_empresa` VARCHAR(100) NULL DEFAULT NULL AFTER `contrato_estado`;


ALTER TABLE `tbl_cliente` ADD `cliente_estado_nuevo` INT(10) NULL DEFAULT NULL AFTER `profile_confirmed`;
ALTER TABLE `tbl_cliente` ADD `updated_at_estado_nuevo` DATETIME NULL DEFAULT NULL AFTER `cliente_esnuevo`;

ALTER TABLE `tbl_cliente` ADD `updated_at_estado_nuevo` DATETIME NULL DEFAULT NULL AFTER `cliente_esnuevo`;
ALTER TABLE `tbl_cliente` ADD `updated_at_estado_nuevo_resuelto` DATETIME NULL DEFAULT NULL AFTER `updated_at_estado_nuevo`;

ALTER TABLE `tbl_orden_producto` ADD `orden_producto_descuento` INT(20) NULL AFTER `orden_producto_medio_conocimiento`
ALTER TABLE `tbl_orden_producto` ADD `orden_producto_descuento_descuento_agregado_por` INT(10) NULL AFTER `orden_producto_descuento`;

ALTER TABLE `tbl_orden_producto` ADD `orden_producto_nombre_persona_contacto` VARCHAR(255) NULL AFTER `orden_producto_descuento_descuento_agregado_por`, ADD `orden_producto_telefono_persona_contacto` VARCHAR(20) NULL AFTER `orden_producto_nombre_persona_contacto`;

INSERT INTO `tbl_forma_pago` (`forma_pago_id`, `forma_pago_nombre`, `forma_pago_descripcion`, `forma_pago_estado`, `created_user`, `updated_user`, `deleted_user`, `created_at`, `updated_at`, `deleted_at`) VALUES (NULL, 'Pagos automaticos', NULL, b'1', NULL, NULL, NULL, NULL, NULL, NULL);

