

--
-- Base de datos: `imporsuitpro_new_co`
--
CREATE DATABASE IF NOT EXISTS `imporsuitpro_new_co` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `imporsuitpro_new_co`;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `abandonado`
--

CREATE TABLE IF NOT EXISTS `abandonado` (
  `id_abandonado` int NOT NULL AUTO_INCREMENT,
  `telefono` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `producto` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `fecha` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `contactado` tinyint NOT NULL DEFAULT '0',
  `plataforma` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shopify',
  PRIMARY KEY (`id_abandonado`),
  KEY `id_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `abandoned_cart_shopify`
--

CREATE TABLE IF NOT EXISTS `abandoned_cart_shopify` (
  `id` int NOT NULL AUTO_INCREMENT,
  `json` json DEFAULT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  PRIMARY KEY (`id`),
  KEY `id_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `acciones`
--

CREATE TABLE IF NOT EXISTS `acciones` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Clave Primaria',
  `block_id` bigint DEFAULT NULL,
  `id_condicion` bigint UNSIGNED DEFAULT NULL,
  `id_disparador` bigint UNSIGNED DEFAULT NULL,
  `id_accion` bigint DEFAULT NULL,
  `tipo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `id_whatsapp_message_template` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `asunto` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `mensaje` varchar(6500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `opciones` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `tiempo_envio` int DEFAULT NULL,
  `unidad_envio` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tiempo_reenvio` int DEFAULT NULL,
  `unidad_reenvio` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `reenvios` int DEFAULT NULL,
  `cambiar_status` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `id_automatizador` bigint UNSIGNED NOT NULL,
  PRIMARY KEY (`id`),
  KEY `acciones_id_condicion_foreign` (`id_condicion`),
  KEY `acciones_id_disparador_foreign` (`id_disparador`),
  KEY `acciones_id_automatizador_index` (`id_automatizador`)
) ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `archivos_transportadoras`
--

CREATE TABLE IF NOT EXISTS `archivos_transportadoras` (
  `id_archivo` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `fecha` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `url` varchar(1500) NOT NULL,
  UNIQUE KEY `id_archivo` (`id_archivo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `atributos`
--

CREATE TABLE IF NOT EXISTS `atributos` (
  `id_atributo` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `nombre_atributo` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `id_plataforma` int DEFAULT NULL,
  UNIQUE KEY `id_atributo` (`id_atributo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `auditables`
--

CREATE TABLE IF NOT EXISTS `auditables` (
  `id_auditorio` int NOT NULL AUTO_INCREMENT,
  `id_users` bigint UNSIGNED NOT NULL,
  `lugar` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL,
  `accion` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `servidor` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `fecha` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_auditorio`),
  KEY `id_users` (`id_users`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `auditoria_fallos_materializada`
--

CREATE TABLE IF NOT EXISTS `auditoria_fallos_materializada` (
  `numero_factura` varchar(20) CHARACTER SET utf8mb3 NOT NULL,
  `numero_guia` varchar(20) CHARACTER SET utf8mb3 DEFAULT NULL,
  `drogshipin` int DEFAULT NULL,
  `cod` tinyint(1) DEFAULT NULL,
  `estado_guia_sistema` int DEFAULT NULL,
  `monto_factura` double NOT NULL,
  `id_transporte` int NOT NULL,
  `costo_flete` double NOT NULL,
  `id_plataforma` int NOT NULL,
  `id_propietario` int DEFAULT NULL,
  `precio` double NOT NULL DEFAULT '0',
  `costo` double NOT NULL DEFAULT '0',
  `valor_cot` double NOT NULL DEFAULT '0',
  `utilidad` double NOT NULL DEFAULT '0',
  `monto_recibir` double DEFAULT NULL,
  `valor_pendiente` double DEFAULT NULL,
  `envio_wallet` double DEFAULT NULL,
  `costo_wallet` double DEFAULT NULL,
  `monto_total_historial` double NOT NULL DEFAULT '0',
  `comparacion_historial` int NOT NULL DEFAULT '0',
  `motivo` varchar(181) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  KEY `idx_motivo_not_null` (`motivo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `automatizadores`
--

CREATE TABLE IF NOT EXISTS `automatizadores` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Clave Primaria',
  `id_configuracion` bigint UNSIGNED NOT NULL,
  `nombre` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `json_output` longtext COLLATE utf8mb4_unicode_ci,
  `json_bloques` longtext COLLATE utf8mb4_unicode_ci,
  `estado` tinyint(1) DEFAULT '1',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `automatizadores_id_configuracion_foreign` (`id_configuracion`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `banner_adicional`
--

CREATE TABLE IF NOT EXISTS `banner_adicional` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `fondo_banner` text,
  `titulo` text,
  `texto_banner` text,
  `texto_boton` text,
  `enlace_boton` text,
  `alineacion` int DEFAULT NULL,
  `color_texto_banner` varchar(100) DEFAULT NULL,
  `color_btn_banner` varchar(100) DEFAULT NULL,
  `color_textoBtn_banner` varchar(100) DEFAULT NULL,
  `id_plataforma` bigint UNSIGNED DEFAULT NULL,
  UNIQUE KEY `id` (`id`),
  KEY `banner_adicional_ibfk_1` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `billeteras`
--

CREATE TABLE IF NOT EXISTS `billeteras` (
  `id_billetera` int NOT NULL AUTO_INCREMENT,
  `tienda` varchar(200) NOT NULL,
  `saldo` double NOT NULL,
  `solicito` tinyint NOT NULL DEFAULT '0',
  `valor_solicitud` double NOT NULL DEFAULT '0',
  `id_plataforma` int NOT NULL,
  `codigo` varchar(7) DEFAULT NULL,
  `fecha_codigo` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id_billetera`),
  KEY `idx_billeteras_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `billetera_referidos`
--

CREATE TABLE IF NOT EXISTS `billetera_referidos` (
  `id_billetera` int NOT NULL AUTO_INCREMENT,
  `saldo` double DEFAULT '0',
  `id_plataforma` int NOT NULL,
  `solicitud` tinyint DEFAULT NULL,
  `valor_solicitud` float DEFAULT NULL,
  PRIMARY KEY (`id_billetera`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `bitacora`
--

CREATE TABLE IF NOT EXISTS `bitacora` (
  `id_bitacora` int NOT NULL AUTO_INCREMENT,
  `guia` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `estado` int NOT NULL,
  `transportadora` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `responsable` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'Transportadora',
  `fecha` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_bitacora`),
  KEY `idx_guia` (`guia`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `blocks_type`
--

CREATE TABLE IF NOT EXISTS `blocks_type` (
  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
  `category` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `icon` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `value` int NOT NULL,
  `name_tag` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `bodega`
--

CREATE TABLE IF NOT EXISTS `bodega` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
  `responsable` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `contacto` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `localidad` varchar(5) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `provincia` varchar(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `direccion` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `num_casa` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `referencia` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `longitud` double DEFAULT NULL,
  `latitud` double DEFAULT NULL,
  `global` int DEFAULT '0',
  `full_filme` double DEFAULT '0',
  `full_filme_adicional` double DEFAULT '0',
  `id_empresa` int DEFAULT NULL,
  `id_plataforma` bigint UNSIGNED DEFAULT NULL,
  `eliminado` tinyint NOT NULL DEFAULT '0',
  UNIQUE KEY `id` (`id`),
  KEY `bodega_plataformas_FK` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `bovedas`
--

CREATE TABLE IF NOT EXISTS `bovedas` (
  `id_producto` int DEFAULT NULL,
  `img` text COLLATE utf8mb4_unicode_ci,
  `id_linea` int DEFAULT NULL,
  `id_plataforma` bigint UNSIGNED DEFAULT NULL,
  `ejemplo_landing` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `duplicar_funnel` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `videos` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `id_boveda` bigint NOT NULL AUTO_INCREMENT,
  `fecha_create_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `referencia` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `plantillas_ventas` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id_boveda`),
  KEY `bobeda_lineas_FK` (`id_linea`),
  KEY `bobeda_plataformas_FK` (`id_plataforma`),
  KEY `bovedas_productos_FK` (`id_producto`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cabecera_cuenta_pagar`
--

CREATE TABLE IF NOT EXISTS `cabecera_cuenta_pagar` (
  `id_cabecera` int NOT NULL AUTO_INCREMENT,
  `numero_factura` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `fecha` date DEFAULT NULL,
  `cliente` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `tienda` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `proveedor` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `estado_guia` int DEFAULT NULL,
  `total_venta` double DEFAULT NULL,
  `costo` double DEFAULT NULL,
  `precio_envio` double DEFAULT NULL,
  `monto_recibir` double DEFAULT NULL,
  `valor_cobrado` double DEFAULT '0',
  `valor_pendiente` double DEFAULT '0',
  `guia` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `visto` tinyint DEFAULT '0',
  `recibo` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `novedad` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `cod` tinyint DEFAULT NULL,
  `peso` int DEFAULT NULL,
  `id_matriz` bigint UNSIGNED DEFAULT NULL,
  `full` double NOT NULL DEFAULT '0',
  `facturada` tinyint NOT NULL DEFAULT '0',
  `id_plataforma` int DEFAULT NULL,
  `id_proveedor` int DEFAULT NULL,
  `id_full` int DEFAULT NULL,
  `id_servicio` int DEFAULT NULL,
  `id_referido` int DEFAULT NULL,
  `valor_servicio` double DEFAULT NULL,
  `numero_factura_limpia` varchar(255) COLLATE utf8mb4_general_ci GENERATED ALWAYS AS (replace(replace(replace(`numero_factura`,_utf8mb4'-PF',_utf8mb4''),_utf8mb4'-P',_utf8mb4''),_utf8mb4'-F',_utf8mb4'')) STORED,
  PRIMARY KEY (`id_cabecera`),
  UNIQUE KEY `uk_numero_factura` (`numero_factura`),
  UNIQUE KEY `numero_factura` (`numero_factura`),
  KEY `idx_cabecera_cuenta_pagar_guia` (`guia`),
  KEY `idx_cabecera_cuenta_pagar_visto` (`visto`),
  KEY `idx_cabecera_cuenta_pagar_guia_visto` (`guia`,`visto`),
  KEY `idx_cabecera_cuenta_pagar_cp` (`monto_recibir`,`valor_pendiente`,`precio_envio`,`costo`),
  KEY `idx_cabecera_cuenta_pagar_guia_vistos` (`guia`,`visto`,`monto_recibir`,`valor_pendiente`,`precio_envio`,`costo`),
  KEY `idx_factura_limpia` (`numero_factura_limpia`),
  KEY `idx_visto_plataforma` (`visto`,`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cabecera_cuenta_referidos`
--

CREATE TABLE IF NOT EXISTS `cabecera_cuenta_referidos` (
  `id_referido` int NOT NULL AUTO_INCREMENT,
  `guia` varchar(10) NOT NULL,
  `monto` double NOT NULL,
  `fecha` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `id_plataforma` int NOT NULL,
  PRIMARY KEY (`id_referido`),
  UNIQUE KEY `guia` (`guia`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cabecera_devolucion`
--

CREATE TABLE IF NOT EXISTS `cabecera_devolucion` (
  `id_devolucion` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `fecha_hora` datetime NOT NULL,
  `id_usuario` bigint NOT NULL,
  `id_plataforma` bigint NOT NULL,
  `url_documento` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `id_bodega` int NOT NULL,
  UNIQUE KEY `id_devolucion` (`id_devolucion`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cabecera_devolucion_producto`
--

CREATE TABLE IF NOT EXISTS `cabecera_devolucion_producto` (
  `id_devolucion` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `fecha_hora` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `id_usuario` int NOT NULL,
  `id_plataforma` int NOT NULL,
  `id_bodega` int DEFAULT NULL,
  `url_documento` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  UNIQUE KEY `id_devolucion` (`id_devolucion`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cabecera_relacion_despacho`
--

CREATE TABLE IF NOT EXISTS `cabecera_relacion_despacho` (
  `id_relacion_despacho` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `fecha_hora` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `id_usuario` bigint NOT NULL,
  `id_plataforma` bigint NOT NULL,
  `id_transportadora` bigint NOT NULL,
  `id_bodega` bigint NOT NULL,
  `url_documento` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  UNIQUE KEY `id_relacion_despacho` (`id_relacion_despacho`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cabecera_relacion_despacho_producto`
--

CREATE TABLE IF NOT EXISTS `cabecera_relacion_despacho_producto` (
  `id_relacion_despacho` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `fecha_hora` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `id_usuario` int NOT NULL,
  `id_plataforma` int NOT NULL,
  `id_bodega` int NOT NULL,
  `url_documento` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  UNIQUE KEY `id_relacion_despacho` (`id_relacion_despacho`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `caracteristicas_tienda`
--

CREATE TABLE IF NOT EXISTS `caracteristicas_tienda` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_producto` int DEFAULT '0',
  `texto` varchar(255) DEFAULT NULL,
  `icon_text` varchar(100) DEFAULT NULL,
  `enlace_icon` varchar(100) DEFAULT NULL,
  `subtexto_icon` varchar(100) DEFAULT NULL,
  `accion` int DEFAULT '0',
  `id_plataforma` bigint UNSIGNED DEFAULT NULL,
  `color_icono` varchar(100) DEFAULT '#000000',
  PRIMARY KEY (`id`),
  KEY `caracteristicas_tienda_ibfk_1` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cargos`
--

CREATE TABLE IF NOT EXISTS `cargos` (
  `id_cargo` int NOT NULL,
  `nombre` varchar(60) NOT NULL,
  PRIMARY KEY (`id_cargo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `carteras`
--

CREATE TABLE IF NOT EXISTS `carteras` (
  `id_cartera` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_users` bigint UNSIGNED NOT NULL,
  `uuid` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `fecha_creacion` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `estado` tinyint DEFAULT '1',
  PRIMARY KEY (`id_cartera`),
  KEY `fk_id_users_id_users` (`id_users`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cartera_asesor_comision`
--

CREATE TABLE IF NOT EXISTS `cartera_asesor_comision` (
  `id_asesor_comision` int NOT NULL AUTO_INCREMENT,
  `id_tipo_comision` int NOT NULL,
  `id_asesor` bigint UNSIGNED NOT NULL,
  `porcentaje` double NOT NULL,
  PRIMARY KEY (`id_asesor_comision`),
  KEY `fk_id_tipo_comision_id_comision` (`id_tipo_comision`),
  KEY `fk_id_asesor_id_user` (`id_asesor`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cartera_pagos`
--

CREATE TABLE IF NOT EXISTS `cartera_pagos` (
  `id_cd` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_cpp` bigint UNSIGNED NOT NULL,
  `monto_pagado` double NOT NULL,
  `fecha_pago` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `medio_pago` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `referencia` text COLLATE utf8mb4_unicode_ci,
  `imagenes` json DEFAULT NULL,
  PRIMARY KEY (`id_cd`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cartera_tipo_comision`
--

CREATE TABLE IF NOT EXISTS `cartera_tipo_comision` (
  `id_tipo` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id_tipo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `ccp_guias`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `ccp_guias`;
CREATE TABLE IF NOT EXISTS `ccp_guias` (
`costo_wallet` double
,`envio_wallet` double
,`full` double
,`guia` varchar(100)
,`monto_recibir` double
,`valor_pendiente` double
);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `ciudades_gooenvios`
--

CREATE TABLE IF NOT EXISTS `ciudades_gooenvios` (
  `id_ciudad` int NOT NULL,
  `ciudad` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `id_provincia` int NOT NULL,
  `provincia` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id_ciudad`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `ciudad_combinada`
--

CREATE TABLE IF NOT EXISTS `ciudad_combinada` (
  `ciudad` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `codigo_laar` varchar(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `nombre` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `trayecto` varchar(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `provincia` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `codigoProvincia` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `codigor` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `codigo_servientrega` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `ciudad_cotizacion`
--

CREATE TABLE IF NOT EXISTS `ciudad_cotizacion` (
  `id_cotizacion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `provincia` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `ciudad` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `cobertura_servientrega` tinyint DEFAULT '0',
  `cobertura_laar` tinyint DEFAULT '0',
  `cobertura_gintracom` tinyint DEFAULT '0',
  `trayecto_servientrega` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `trayecto_laar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `trayecto_gintracom` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `codigo_provincia_servientrega` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `codigo_provincia_laar` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `codigo_ciudad_laar` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `codigo_provincia_gintracom` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `codigo_ciudad_gintracom` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `codigo_ciudad_servientrega` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_pais` tinyint NOT NULL DEFAULT '1',
  PRIMARY KEY (`id_cotizacion`),
  KEY `idx_ciudad_cotizacion_id_cotizacion` (`id_cotizacion`),
  KEY `idx_ciudad_cotizacion_trayecto_laar` (`trayecto_laar`),
  KEY `idx_ciudad_cotizacion_trayecto_servientrega` (`trayecto_servientrega`),
  KEY `idx_ciudad_cotizacion_trayecto_gintracom` (`trayecto_gintracom`),
  KEY `idx_ciudad_cotizacion_trayecto_id` (`trayecto_laar`,`id_cotizacion`),
  KEY `idx_ciudad_cotizacion_cotizacion_trayecto_laar` (`id_cotizacion`,`trayecto_laar`),
  KEY `idx_ciudad_cotizacion_cotizacion_trayecto_servientrega` (`id_cotizacion`,`trayecto_servientrega`),
  KEY `idx_ciudad_cotizacion_cotizacion_trayecto_gintracom` (`id_cotizacion`,`trayecto_gintracom`),
  KEY `idx_ciudad_cotizacion_id_trayecto_laar` (`id_cotizacion`,`trayecto_laar`),
  KEY `idx_ciudad_cotizacion_id_trayecto_servientrega` (`id_cotizacion`,`trayecto_servientrega`),
  KEY `idx_ciudad_cotizacion_id_trayecto_gintracom` (`id_cotizacion`,`trayecto_gintracom`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `ciudad_laar`
--

CREATE TABLE IF NOT EXISTS `ciudad_laar` (
  `id_ciudad` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `codigo` varchar(50) DEFAULT NULL,
  `nombre` varchar(150) DEFAULT NULL,
  `trayecto` varchar(10) DEFAULT NULL,
  `provincia` varchar(100) DEFAULT NULL,
  `codigoProvincia` varchar(100) DEFAULT NULL,
  `codigor` varchar(100) DEFAULT NULL,
  `tipo` varchar(100) DEFAULT NULL,
  `costo` double DEFAULT NULL,
  `precio` double DEFAULT NULL,
  UNIQUE KEY `id_ciudad` (`id_ciudad`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `ciudad_servientrega`
--

CREATE TABLE IF NOT EXISTS `ciudad_servientrega` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `codigo` varchar(100) NOT NULL,
  `ciudad` varchar(100) NOT NULL,
  `ciudad2` varchar(100) NOT NULL,
  `provincia` varchar(100) DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `clientes_chat_center`
--

CREATE TABLE IF NOT EXISTS `clientes_chat_center` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `id_etiqueta` int DEFAULT NULL,
  `uid_cliente` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nombre_cliente` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `apellido_cliente` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email_cliente` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `celular_cliente` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `imagePath` varchar(300) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `mensajes_por_dia_cliente` bigint NOT NULL DEFAULT '0',
  `estado_cliente` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `chat_cerrado` int NOT NULL DEFAULT '0',
  `bot_openia` int NOT NULL DEFAULT '0',
  `telefono_limpio` varchar(13) COLLATE utf8mb4_unicode_ci GENERATED ALWAYS AS (concat(_utf8mb4'593',right(regexp_replace(`celular_cliente`,_utf8mb4'[^0-9]',_utf8mb4''),9))) STORED,
  PRIMARY KEY (`id`),
  KEY `clientes_id_plataforma_index` (`id_plataforma`),
  KEY `idx_id_plataforma` (`id_plataforma`),
  KEY `idx_celular_cliente` (`celular_cliente`),
  KEY `idx_clientes_telefono_limpio` (`telefono_limpio`),
  KEY `idx_chat_center_id_fecha` (`id`,`telefono_limpio`),
  KEY `idx_chatcenter_telefono_limpio` (`telefono_limpio`),
  KEY `idx_ccc_tel` (`telefono_limpio`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Disparadores `clientes_chat_center`
--
DROP TRIGGER IF EXISTS `tr_clientes_telefono_limpio`;
DELIMITER $$
CREATE TRIGGER `tr_clientes_telefono_limpio` BEFORE INSERT ON `clientes_chat_center` FOR EACH ROW SET NEW.telefono_limpio = CONCAT('593', RIGHT(REGEXP_REPLACE(NEW.celular_cliente, '[^0-9]', ''), 9))
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `clientes_pancake`
--

CREATE TABLE IF NOT EXISTS `clientes_pancake` (
  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
  `slug` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `shop_id` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `api_key` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `secret_hook` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `id_user_owner` int UNSIGNED DEFAULT NULL,
  `id_plataforma` bigint UNSIGNED DEFAULT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `fecha_alta` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`),
  KEY `id_user_owner` (`id_user_owner`),
  KEY `fk_clien_panck_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cobertura_gintracom`
--

CREATE TABLE IF NOT EXISTS `cobertura_gintracom` (
  `id_cobertura` int NOT NULL AUTO_INCREMENT,
  `trayecto` varchar(10) COLLATE utf8mb4_general_ci NOT NULL,
  `precio` float NOT NULL,
  `precio_especial1` double NOT NULL,
  `precio_especial2` double NOT NULL,
  `costo` double NOT NULL,
  PRIMARY KEY (`id_cobertura`),
  KEY `idx_cobertura_gintracom_trayecto` (`trayecto`),
  KEY `idx_cobertura_gintracom_trayecto_precio_costo` (`trayecto`,`precio`,`costo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cobertura_laar`
--

CREATE TABLE IF NOT EXISTS `cobertura_laar` (
  `id_cobertura` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `tipo_cobertura` varchar(100) COLLATE utf8mb4_general_ci NOT NULL,
  `costo` double NOT NULL,
  `precio` double NOT NULL,
  `id_matriz` int NOT NULL,
  UNIQUE KEY `id_cobertura` (`id_cobertura`),
  KEY `idx_cobertura_laar_tipo_cobertura` (`tipo_cobertura`(50)),
  KEY `idx_cobertura_laar_tipo_precio_costo` (`tipo_cobertura`,`precio`,`costo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cobertura_servientrega`
--

CREATE TABLE IF NOT EXISTS `cobertura_servientrega` (
  `id_cobertura` int NOT NULL AUTO_INCREMENT,
  `tipo_cobertura` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `costo` double DEFAULT NULL,
  `precio` double DEFAULT NULL,
  PRIMARY KEY (`id_cobertura`),
  KEY `idx_cobertura_servientrega_tipo_cobertura` (`tipo_cobertura`(50)),
  KEY `idx_cobertura_servientrega_tipo_precio_costo` (`tipo_cobertura`,`precio`,`costo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `combos`
--

CREATE TABLE IF NOT EXISTS `combos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `valor` double DEFAULT NULL,
  `id_producto_combo` int NOT NULL,
  `id_bodega` int NOT NULL,
  `estado_combo` int DEFAULT '2',
  `image_path` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  KEY `fk_combos` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `condiciones`
--

CREATE TABLE IF NOT EXISTS `condiciones` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Clave Primaria',
  `block_id` bigint DEFAULT NULL,
  `id_accion` bigint UNSIGNED DEFAULT NULL,
  `id_condicion` bigint UNSIGNED DEFAULT NULL,
  `id_disparador` bigint UNSIGNED DEFAULT NULL,
  `texto` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `id_automatizador` bigint UNSIGNED NOT NULL,
  PRIMARY KEY (`id`),
  KEY `condiciones_id_accion_foreign` (`id_accion`),
  KEY `condiciones_id_condicion_foreign` (`id_condicion`),
  KEY `condiciones_id_disparador_foreign` (`id_disparador`),
  KEY `condiciones_id_automatizador_index` (`id_automatizador`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `configuraciones`
--

CREATE TABLE IF NOT EXISTS `configuraciones` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Clave Primaria',
  `id_plataforma` bigint DEFAULT NULL,
  `key_imporsuit` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nombre_configuracion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telefono` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `id_telefono` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `id_whatsapp` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `token` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `webhook_url` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `template_generar_guia` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `metodo_pago` int DEFAULT '1',
  `api_key_openai` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id_plataforma` (`id_plataforma`),
  KEY `idx_telefono` (`telefono`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `configuracion_shopify`
--

CREATE TABLE IF NOT EXISTS `configuracion_shopify` (
  `id_configuracion` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(90) NOT NULL,
  `apellido` varchar(90) NOT NULL,
  `principal` varchar(190) NOT NULL,
  `secundaria` varchar(190) NOT NULL,
  `provincia` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `ciudad` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `codigo_postal` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `pais` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `telefono` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `email` varchar(200) NOT NULL,
  `total` varchar(100) DEFAULT NULL,
  `discount` varchar(100) DEFAULT NULL,
  `referencia` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `id_plataforma` int NOT NULL,
  PRIMARY KEY (`id_configuracion`),
  UNIQUE KEY `id_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `configuracion_shopify_abandoned_cart`
--

CREATE TABLE IF NOT EXISTS `configuracion_shopify_abandoned_cart` (
  `id_abandoned_cart` int NOT NULL AUTO_INCREMENT,
  `id_plataforma` int NOT NULL,
  `telefono` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `producto` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id_abandoned_cart`),
  UNIQUE KEY `id_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cotizador_notificaciones`
--

CREATE TABLE IF NOT EXISTS `cotizador_notificaciones` (
  `id_notificacion` bigint NOT NULL AUTO_INCREMENT,
  `id_usuario` bigint UNSIGNED NOT NULL,
  `id_cotizacion` bigint UNSIGNED DEFAULT NULL,
  `mensaje` text COLLATE utf8mb4_unicode_ci,
  `leido` tinyint(1) DEFAULT '0',
  `tipo` enum('respuesta_agente','espera_cliente','respuesta_asesor','finalizado') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fecha_creacion` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_notificacion`),
  KEY `id_usuario` (`id_usuario`),
  KEY `id_cotizacion` (`id_cotizacion`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cotizador_proveedor_seleccionado`
--

CREATE TABLE IF NOT EXISTS `cotizador_proveedor_seleccionado` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `id_cotizacion` bigint UNSIGNED NOT NULL,
  `id_respuesta_agente` bigint UNSIGNED NOT NULL,
  `documento_cliente` text COLLATE utf8mb4_unicode_ci,
  `costo_cliente_yuan` double NOT NULL,
  `costo_cliente_dolar` double NOT NULL,
  `fecha_envio` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `id_cotizacion` (`id_cotizacion`),
  KEY `id_respuesta_agente` (`id_respuesta_agente`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cotizador_resolucion_asesor`
--

CREATE TABLE IF NOT EXISTS `cotizador_resolucion_asesor` (
  `id_resolucion` bigint NOT NULL AUTO_INCREMENT,
  `id_cotizacion` bigint UNSIGNED NOT NULL,
  `id_asesor` bigint UNSIGNED NOT NULL,
  `cantidad_por_carton` int NOT NULL,
  `numero_cartones` int NOT NULL,
  `medidas_carton` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `cbm` decimal(10,4) NOT NULL,
  `costeo_final` double NOT NULL,
  `observaciones` text COLLATE utf8mb4_unicode_ci,
  `fecha_respuesta` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_resolucion`),
  KEY `id_cotizacion` (`id_cotizacion`),
  KEY `id_asesor` (`id_asesor`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cotizador_respuestas_agente`
--

CREATE TABLE IF NOT EXISTS `cotizador_respuestas_agente` (
  `id_respuesta` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_cotizacion` bigint UNSIGNED NOT NULL,
  `proveedor` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `wechat` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `whatsapp` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tarjeta` text COLLATE utf8mb4_unicode_ci,
  `fecha_respuesta` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_respuesta`),
  KEY `id_cotizacion` (`id_cotizacion`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cotizador_solicitudes`
--

CREATE TABLE IF NOT EXISTS `cotizador_solicitudes` (
  `id_cotizacion` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_user` bigint UNSIGNED NOT NULL,
  `id_agente` bigint UNSIGNED NOT NULL,
  `id_asesor` bigint UNSIGNED NOT NULL,
  `nombre_producto` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `id_categoria` int NOT NULL,
  `foto` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `precio_yuanes` double DEFAULT NULL,
  `precio_dolares` double DEFAULT NULL,
  `estado` enum('pendiente','respuesta_agente','espera_cliente','espera_asesor','resuelto','finalizado','eliminado') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT 'pendiente',
  `fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_cotizacion`),
  KEY `id_user` (`id_user`),
  KEY `id_agente` (`id_agente`),
  KEY `id_asesor` (`id_asesor`),
  KEY `id_categoria` (`id_categoria`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cuenta_por_pagar`
--

CREATE TABLE IF NOT EXISTS `cuenta_por_pagar` (
  `id_cpp` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_cartera` bigint UNSIGNED NOT NULL,
  `id_asesor` bigint UNSIGNED NOT NULL,
  `concepto` text COLLATE utf8mb4_unicode_ci,
  `monto_original` double NOT NULL,
  `monto_pendiente` double NOT NULL,
  `fecha_emision` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `estado` tinyint DEFAULT '0',
  `id_tipo_venta` int NOT NULL,
  PRIMARY KEY (`id_cpp`),
  KEY `fk_id_asesor_id_users` (`id_asesor`),
  KEY `fk_id_tipo_venta` (`id_tipo_venta`),
  KEY `fk_id_cartera_id_cartera` (`id_cartera`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `datos_banco_usuarios`
--

CREATE TABLE IF NOT EXISTS `datos_banco_usuarios` (
  `id_cuenta` int NOT NULL AUTO_INCREMENT,
  `tipo_cuenta` varchar(50) DEFAULT NULL,
  `nombre` varchar(100) DEFAULT NULL,
  `banco` varchar(100) DEFAULT NULL,
  `cedula` varchar(13) DEFAULT NULL,
  `correo` varchar(2500) DEFAULT NULL,
  `telefono` text,
  `numero_cuenta` varchar(50) DEFAULT NULL,
  `estado` tinyint NOT NULL DEFAULT '1',
  `id_plataforma` int NOT NULL,
  `id_matriz` int NOT NULL,
  PRIMARY KEY (`id_cuenta`),
  KEY `idx_id_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `detalle_combo`
--

CREATE TABLE IF NOT EXISTS `detalle_combo` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_combo` int NOT NULL,
  `id_inventario` int DEFAULT NULL,
  `cantidad` int DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  KEY `fk_combo` (`id_combo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `detalle_devolucion`
--

CREATE TABLE IF NOT EXISTS `detalle_devolucion` (
  `id_detalle` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `numero_guia` varchar(1500) NOT NULL,
  `id_cabecera_devolucion` int NOT NULL,
  UNIQUE KEY `id_detalle` (`id_detalle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `detalle_fact_cot`
--

CREATE TABLE IF NOT EXISTS `detalle_fact_cot` (
  `id_detalle` int NOT NULL AUTO_INCREMENT,
  `id_factura` int NOT NULL,
  `numero_factura` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `id_producto` int NOT NULL,
  `sku` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `cantidad` int NOT NULL,
  `desc_venta` int DEFAULT '0',
  `precio_venta` double NOT NULL,
  `id_inventario` int NOT NULL,
  `descripcion` text,
  `combo` int NOT NULL DEFAULT '0',
  `id_combo` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`id_detalle`),
  KEY `numero_cotizacion` (`numero_factura`,`id_producto`),
  KEY `id_factura` (`id_factura`),
  KEY `numero_factura` (`numero_factura`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `detalle_ingreso_producto`
--

CREATE TABLE IF NOT EXISTS `detalle_ingreso_producto` (
  `id_detalle` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `sku_producto` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `cantidad` int NOT NULL,
  `id_cabecera` int NOT NULL,
  UNIQUE KEY `id_detalle` (`id_detalle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `detalle_novedad`
--

CREATE TABLE IF NOT EXISTS `detalle_novedad` (
  `id_detalle_novedad` int NOT NULL AUTO_INCREMENT,
  `codigo_novedad` int NOT NULL,
  `guia_novedad` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `nombre_novedad` text NOT NULL,
  `detalle_novedad` text NOT NULL,
  `observacion` text,
  `id_plataforma` int NOT NULL,
  PRIMARY KEY (`id_detalle_novedad`),
  KEY `guia_novedad` (`guia_novedad`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `detalle_relacion_despacho`
--

CREATE TABLE IF NOT EXISTS `detalle_relacion_despacho` (
  `id_detalle` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `numero_guia` varchar(20) NOT NULL,
  `id_cabecera_despacho` int NOT NULL,
  UNIQUE KEY `id_detalle` (`id_detalle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `detalle_relacion_despacho_producto`
--

CREATE TABLE IF NOT EXISTS `detalle_relacion_despacho_producto` (
  `id_detalle` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `sku_producto` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `cantidad` int NOT NULL,
  `id_cabecera` int NOT NULL,
  UNIQUE KEY `id_detalle` (`id_detalle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `disparadores`
--

CREATE TABLE IF NOT EXISTS `disparadores` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Clave Primaria',
  `block_id` bigint DEFAULT NULL,
  `id_automatizador` bigint UNSIGNED NOT NULL,
  `tipo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `productos` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `abandonados` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `status` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `estado_pedido` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `provincia` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `ciudad` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `disparadores_id_automatizador_foreign` (`id_automatizador`)
) ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `estado_courier`
--

CREATE TABLE IF NOT EXISTS `estado_courier` (
  `id_estado` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `codigo` int DEFAULT NULL,
  `id_servicio` int DEFAULT NULL,
  `descripcion` varchar(500) DEFAULT NULL,
  `alias` varchar(500) DEFAULT NULL,
  UNIQUE KEY `id_estado` (`id_estado`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `etiquetas_asignadas`
--

CREATE TABLE IF NOT EXISTS `etiquetas_asignadas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_etiqueta` int NOT NULL,
  `id_cliente_chat_center` int NOT NULL,
  `id_plataforma` int NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `etiquetas_chat_center`
--

CREATE TABLE IF NOT EXISTS `etiquetas_chat_center` (
  `id_etiqueta` int NOT NULL AUTO_INCREMENT,
  `id_plataforma` int NOT NULL,
  `nombre_etiqueta` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `color_etiqueta` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id_etiqueta`),
  KEY `idx_id_plataforma` (`id_plataforma`),
  KEY `idx_id_etiqueta` (`id_etiqueta`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `etiquetas_chat_centers`
--

CREATE TABLE IF NOT EXISTS `etiquetas_chat_centers` (
  `id_etiqueta` int NOT NULL AUTO_INCREMENT,
  `id_plataforma` int NOT NULL,
  `nombre_etiqueta` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `color_etiqueta` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `createdAt` datetime NOT NULL,
  `updatedAt` datetime NOT NULL,
  PRIMARY KEY (`id_etiqueta`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `facturacion`
--

CREATE TABLE IF NOT EXISTS `facturacion` (
  `id_facturacion` int NOT NULL AUTO_INCREMENT,
  `razon_social` text NOT NULL,
  `ruc` varchar(13) NOT NULL,
  `direccion` text NOT NULL,
  `correo` text NOT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `id_matriz` int NOT NULL,
  `telefono` varchar(10) NOT NULL,
  PRIMARY KEY (`id_facturacion`),
  KEY `id_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `facturas_cot`
--

CREATE TABLE IF NOT EXISTS `facturas_cot` (
  `id_factura` int NOT NULL AUTO_INCREMENT,
  `numero_factura` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `fecha_factura` datetime NOT NULL,
  `id_usuario` int DEFAULT NULL,
  `monto_factura` double NOT NULL,
  `estado_factura` tinyint(1) NOT NULL,
  `nombre` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `telefono` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `provincia` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `c_principal` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `ciudad_cot` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `c_secundaria` varchar(1500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `referencia` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `observacion` varchar(1500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `guia_enviada` int DEFAULT '0',
  `transporte` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `identificacion` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `celular` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `drogshipin` int DEFAULT NULL,
  `importado` int DEFAULT '0',
  `plataforma_importa` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `estado_guia_sistema` int DEFAULT NULL,
  `impreso` tinyint DEFAULT NULL,
  `facturada` int DEFAULT '0',
  `factura_numero` int DEFAULT NULL,
  `numero_guia` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `anulada` tinyint NOT NULL DEFAULT '0',
  `identificacionO` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `id_plataforma` int NOT NULL,
  `ciudadO` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,
  `nombreO` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,
  `direccionO` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,
  `telefonoO` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,
  `referenciaO` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,
  `numeroCasaO` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,
  `cod` tinyint(1) DEFAULT NULL,
  `valor_seguro` double DEFAULT NULL,
  `no_piezas` int NOT NULL DEFAULT '1',
  `tipo_servicio` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `peso` double DEFAULT '2',
  `contiene` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `costo_flete` double NOT NULL,
  `costo_producto` double DEFAULT NULL,
  `comentario` varchar(500) NOT NULL,
  `id_transporte` int NOT NULL,
  `provinciaO` int DEFAULT NULL,
  `id_propietario` int DEFAULT NULL,
  `id_bodega` int DEFAULT NULL,
  `valida_transportadora` int NOT NULL DEFAULT '0',
  `fecha_guia` timestamp NULL DEFAULT NULL,
  `novedad` text,
  `tipo_novedad` varchar(50) DEFAULT NULL,
  `recibo` text,
  `novedad_solventado` tinyint NOT NULL DEFAULT '0',
  `novedad_observacion` text,
  `googlemaps` text,
  `estado_pedido` int NOT NULL DEFAULT '1',
  `observacion_pedido` varchar(500) DEFAULT NULL,
  `nombre_responsable` varchar(100) DEFAULT NULL,
  `detalle_noDesea_pedido` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,
  `detalle_anular_pedido` text,
  `recolectado` tinyint DEFAULT '0',
  `fecha_recoleccion` timestamp NULL DEFAULT NULL,
  `fecha_entrega` timestamp NULL DEFAULT NULL,
  `call` double DEFAULT '0',
  `id_call` int DEFAULT NULL,
  `no_producto` tinyint DEFAULT '0',
  `productos` text,
  `automatizar_ws` int NOT NULL DEFAULT '0',
  `hora_despacho` timestamp NULL DEFAULT NULL,
  `telefono_limpio` varchar(13) GENERATED ALWAYS AS (concat(_utf8mb3'593',right(regexp_replace(`telefono`,_utf8mb3'[^0-9]',_utf8mb4''),9))) STORED,
  `id_devolvedor` int DEFAULT NULL,
  `fecha_devolucion` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id_factura`),
  UNIQUE KEY `numero_cotizacion` (`numero_factura`),
  KEY `idx_facturas_cot_ciudad_cot` (`ciudad_cot`(50)),
  KEY `idx_facturas_cot_numero_guia` (`numero_guia`),
  KEY `idx_facturas_cot_fecha_factura` (`fecha_factura`),
  KEY `idx_facturas_cot_estado_valida` (`estado_guia_sistema`,`valida_transportadora`),
  KEY `idx_facturas_cot_guia_estado` (`numero_guia`,`estado_guia_sistema`),
  KEY `idx_facturas_cot_guia_estados` (`numero_factura`,`numero_guia`,`drogshipin`,`cod`,`estado_guia_sistema`,`monto_factura`,`id_transporte`,`costo_flete`,`id_plataforma`,`id_propietario`),
  KEY `idx_facturas_cot_estado_guia_guia` (`estado_guia_sistema`,`numero_guia`),
  KEY `idx_facturas_cot_transporte_ciudad` (`id_transporte`,`ciudad_cot`),
  KEY `idx_facturas_cot_estado_guia_sistemas` (`estado_guia_sistema`),
  KEY `idx_telefono` (`telefono`,`guia_enviada`) USING BTREE,
  KEY `idx_factura_optimizada` (`anulada`,`numero_guia`,`numero_factura`),
  KEY `idx_factura_optimizada_g_a` (`numero_guia`,`anulada`),
  KEY `idx_facturas_telefono_limpio` (`telefono_limpio`),
  KEY `idx_fact_telefono_guia_fecha` (`telefono_limpio`,`guia_enviada`,`fecha_guia`),
  KEY `idx_fc_tel_guia_fecha` (`telefono_limpio`,`guia_enviada`,`fecha_guia`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

--
-- Disparadores `facturas_cot`
--
DROP TRIGGER IF EXISTS `actualiza_estado_factura`;
DELIMITER $$
CREATE TRIGGER `actualiza_estado_factura` BEFORE UPDATE ON `facturas_cot` FOR EACH ROW BEGIN
    -- Registrar los valores de NEW.transporte, NEW.estado_guia_sistema y NEW.numero_guia
    INSERT INTO trigger_logs (log_message, guia) 
    VALUES (CONCAT('Transporte: ', NEW.transporte, ', Estado Guía Sistema: ', NEW.estado_guia_sistema), NEW.numero_guia);
    
    -- Verificar si NEW.estado_factura = 1
    IF NEW.estado_factura = 1 THEN
        -- Verificar las condiciones específicas por transporte y estado_guia_sistema
        IF (NEW.id_transporte = 1 AND NEW.estado_guia_sistema IN (5, 11, 12)) OR
           (NEW.id_transporte = 2 AND NEW.estado_guia_sistema IN (200, 202, 203)) OR
           (NEW.id_transporte = 3 AND NEW.estado_guia_sistema = 4) OR
           (NEW.id_transporte = 4 AND NEW.estado_guia_sistema = 7) THEN
            
            -- Actualizar el campo estado_factura a 2
            SET NEW.estado_factura = 2;

            -- Insertar un log para indicar que la actualización de estado_factura se realizó
            INSERT INTO trigger_logs (log_message, guia) 
            VALUES ('estado_factura actualizado a 2', NEW.numero_guia);

            -- Actualizar el saldo en inventario_bodegas para cada producto relacionado
            UPDATE inventario_bodegas AS ib
            JOIN detalle_fact_cot AS dfc ON ib.id_inventario = dfc.id_inventario
            SET ib.saldo_stock = ib.saldo_stock - dfc.cantidad
            WHERE dfc.id_factura = NEW.id_factura;

            -- Insertar un log para indicar que la actualización de inventario se realizó
            INSERT INTO trigger_logs (log_message, guia) 
            VALUES (CONCAT('Inventario actualizado para factura ', NEW.id_factura), NEW.numero_guia);

            -- Insertar en historial_productos por cada producto en el detalle de la factura
            INSERT INTO historial_productos (
                id_users, id_inventario, id_producto, id_plataforma, cantidad_historial, nota_historial, referencia_historial, tipo_historial, id_bodega, saldo
            )
            SELECT 
                1, -- id_users
                ib.id_inventario, -- id_inventario
                ib.id_producto, -- id_producto
                ib.id_plataforma, -- id_plataforma
                dfc.cantidad, -- cantidad_historial
                CONCAT('Se elimina ', dfc.cantidad, ' producto(s) del inventario -DESPACHO GUIA-'), -- nota_historial
                NEW.numero_guia, -- referencia_historial
                2, -- tipo_historial
                ib.bodega, -- id_bodega
                ib.saldo_stock
            FROM detalle_fact_cot AS dfc
            JOIN inventario_bodegas AS ib ON dfc.id_inventario = ib.id_inventario
            WHERE dfc.id_factura = NEW.id_factura;

        ELSE
            -- Si ninguna condición se cumple, registrar un log
            INSERT INTO trigger_logs (log_message, guia) 
            VALUES ('Condiciones no cumplidas para transporte y estado_guia_sistema', NEW.numero_guia);
        END IF;
    ELSE
        -- Si el estado no es 1, registrar un log
        INSERT INTO trigger_logs (log_message, guia) 
        VALUES ('Estado no es 1', NEW.numero_guia);
    END IF;
END
$$
DELIMITER ;
DROP TRIGGER IF EXISTS `tr_facturas_telefono_limpio`;
DELIMITER $$
CREATE TRIGGER `tr_facturas_telefono_limpio` BEFORE INSERT ON `facturas_cot` FOR EACH ROW SET NEW.telefono_limpio = CONCAT('593', RIGHT(REGEXP_REPLACE(NEW.telefono, '[^0-9]', ''), 9))
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `funnel_links`
--

CREATE TABLE IF NOT EXISTS `funnel_links` (
  `id_link` int NOT NULL AUTO_INCREMENT,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `id_inventario` bigint UNSIGNED NOT NULL,
  `id_registro` int NOT NULL,
  `asignado` tinyint DEFAULT '0',
  PRIMARY KEY (`id_link`),
  KEY `id_plataforma` (`id_plataforma`),
  KEY `id_inventario` (`id_inventario`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `funnel_log`
--

CREATE TABLE IF NOT EXISTS `funnel_log` (
  `id` int NOT NULL AUTO_INCREMENT,
  `json` json DEFAULT NULL,
  `fecha` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `id_plataforma` int DEFAULT NULL,
  `id_registro` int DEFAULT NULL,
  `tipo` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pedido',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `gintracom_webhook`
--

CREATE TABLE IF NOT EXISTS `gintracom_webhook` (
  `id` int NOT NULL AUTO_INCREMENT,
  `valor` json DEFAULT NULL,
  `fecha` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `gracias`
--

CREATE TABLE IF NOT EXISTS `gracias` (
  `id_gacias` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `contenido` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_spanish_ci NOT NULL,
  UNIQUE KEY `id_gacias` (`id_gacias`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_spanish_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `historial_billetera`
--

CREATE TABLE IF NOT EXISTS `historial_billetera` (
  `id_historial` int NOT NULL AUTO_INCREMENT,
  `id_billetera` int NOT NULL,
  `id_responsable` int NOT NULL,
  `tipo` varchar(30) NOT NULL,
  `motivo` varchar(200) NOT NULL,
  `monto` double NOT NULL,
  `fecha` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `guia` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id_historial`),
  KEY `id_billetera` (`id_billetera`),
  KEY `idx_historial_billetera_motivo` (`motivo`(50)),
  KEY `idx_historial_billetera_motivo_monto` (`motivo`,`monto`),
  KEY `idx_historial_billetera_motivo_montos` (`motivo`,`monto`),
  KEY `guiass` (`guia`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Disparadores `historial_billetera`
--
DROP TRIGGER IF EXISTS `before_insert_historial_billetera`;
DELIMITER $$
CREATE TRIGGER `before_insert_historial_billetera` BEFORE INSERT ON `historial_billetera` FOR EACH ROW BEGIN
    IF NEW.motivo LIKE '%: %' THEN
        -- Extrae el número de guía después de ': '
        SET NEW.guia = TRIM(SUBSTRING(NEW.motivo, LOCATE(': ', NEW.motivo) + LENGTH(': ')));
    ELSE
        SET NEW.guia = NULL;
    END IF;
END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `historial_depacho`
--

CREATE TABLE IF NOT EXISTS `historial_depacho` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_pedido` int UNSIGNED NOT NULL,
  `id_usuario` int NOT NULL,
  `guia` varchar(100) NOT NULL,
  `id_producto` int NOT NULL,
  `sku` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `cantidad` int NOT NULL,
  `fecha_hora` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  UNIQUE KEY `id` (`id`),
  KEY `fk_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `historial_novedad`
--

CREATE TABLE IF NOT EXISTS `historial_novedad` (
  `id_historial` int NOT NULL AUTO_INCREMENT,
  `id_responsable` int NOT NULL,
  `guia` varchar(16) NOT NULL,
  `fecha` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `medida` text NOT NULL,
  `id_plataforma` int NOT NULL,
  `id_novedad` int NOT NULL,
  `respuesta_transportadora` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  PRIMARY KEY (`id_historial`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `historial_productos`
--

CREATE TABLE IF NOT EXISTS `historial_productos` (
  `id_historial` int NOT NULL AUTO_INCREMENT,
  `id_users` int NOT NULL,
  `id_inventario` int NOT NULL,
  `id_producto` int NOT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `sku` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `fecha_historial` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `nota_historial` varchar(255) NOT NULL,
  `referencia_historial` varchar(100) NOT NULL,
  `cantidad_historial` double NOT NULL,
  `saldo` double DEFAULT NULL,
  `tipo_historial` int NOT NULL,
  `id_bodega` int NOT NULL,
  `motivo` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT '',
  PRIMARY KEY (`id_historial`),
  KEY `fk_pla_hp` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `historial_referidos`
--

CREATE TABLE IF NOT EXISTS `historial_referidos` (
  `id_historial` int NOT NULL AUTO_INCREMENT,
  `id_billetera` int NOT NULL,
  `motivo` text,
  `monto` double DEFAULT NULL,
  `previo` double DEFAULT NULL,
  `fecha` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_historial`),
  KEY `id_billetera` (`id_billetera`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `historial_solicitudes`
--

CREATE TABLE IF NOT EXISTS `historial_solicitudes` (
  `id_solicitud` int NOT NULL AUTO_INCREMENT,
  `usuario` bigint UNSIGNED NOT NULL,
  `id_cuenta` int NOT NULL,
  `tipo` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `fecha` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `cantidad` double NOT NULL,
  PRIMARY KEY (`id_solicitud`),
  KEY `id_plataforma` (`id_plataforma`),
  KEY `usuario` (`usuario`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `horizontal`
--

CREATE TABLE IF NOT EXISTS `horizontal` (
  `id_horizontal` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `texto` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_spanish_ci NOT NULL,
  `estado` int NOT NULL,
  `posicion` int DEFAULT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  UNIQUE KEY `id_horizontal` (`id_horizontal`),
  KEY `fk_horzontal_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_spanish_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `imagenes_adicionales_producto`
--

CREATE TABLE IF NOT EXISTS `imagenes_adicionales_producto` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_plataforma` int NOT NULL,
  `id_producto` bigint UNSIGNED DEFAULT NULL,
  `num_imagen` int NOT NULL,
  `url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
  PRIMARY KEY (`id`),
  KEY `fk_imagenes_adicionales_productoTienda` (`id_plataforma`) USING BTREE,
  KEY `fk_productosTienda` (`id_producto`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `imagenes_pedidos`
--

CREATE TABLE IF NOT EXISTS `imagenes_pedidos` (
  `id_imagen` int NOT NULL AUTO_INCREMENT,
  `id_factura` int NOT NULL,
  `estado` int NOT NULL,
  `imagen` text COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id_imagen`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `imagens_adicionales_productoTienda`
--

CREATE TABLE IF NOT EXISTS `imagens_adicionales_productoTienda` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_plataforma` int NOT NULL,
  `id_producto` bigint UNSIGNED DEFAULT NULL,
  `num_imagen` int NOT NULL,
  `url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
  PRIMARY KEY (`id`),
  KEY `fk_imagenes_adicionales_productoTienda` (`id_plataforma`) USING BTREE,
  KEY `fk_productosTienda` (`id_producto`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `inconsistencias_gintracom`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `inconsistencias_gintracom`;
CREATE TABLE IF NOT EXISTS `inconsistencias_gintracom` (
`estado_facturas` int
,`estado_webhook` bigint unsigned
,`fecha` timestamp
,`numero_guia` varchar(20)
,`resultado` varchar(21)
,`valor` json
);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `interacciones_usuarios`
--

CREATE TABLE IF NOT EXISTS `interacciones_usuarios` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Clave Primaria',
  `id_automatizador` bigint UNSIGNED NOT NULL,
  `tipo_interaccion` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `id_interaccion` bigint NOT NULL,
  `uid_usuario` bigint DEFAULT NULL,
  `json_interaccion` longtext COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `interacciones_usuarios_id_automatizador_foreign` (`id_automatizador`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `inventario_bodegas`
--

CREATE TABLE IF NOT EXISTS `inventario_bodegas` (
  `id_inventario` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_producto` int NOT NULL,
  `sku` varchar(20) NOT NULL,
  `id_variante` int NOT NULL,
  `bodega` int NOT NULL,
  `pcp` double DEFAULT NULL,
  `pvp` double NOT NULL,
  `stock_inicial` int NOT NULL,
  `saldo_stock` int NOT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `pref` double DEFAULT '0',
  `envio_prioritario` tinyint DEFAULT '0',
  UNIQUE KEY `id_inventario` (`id_inventario`),
  KEY `fk_bodega_producto` (`id_plataforma`),
  KEY `fk_bodega-_pltafroma` (`id_producto`),
  KEY `idx_optimizacion_subquery` (`id_producto`,`id_plataforma`,`bodega`,`saldo_stock`,`sku`,`id_inventario`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `kardex`
--

CREATE TABLE IF NOT EXISTS `kardex` (
  `id_kardex` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_inventario` bigint UNSIGNED NOT NULL,
  `id_tipo_movimiento` int NOT NULL,
  `cantidad` bigint UNSIGNED NOT NULL,
  `fecha` timestamp NOT NULL,
  `descripcion` text COLLATE utf8mb4_unicode_ci,
  `stock_previo` bigint UNSIGNED NOT NULL,
  `stock_actual` bigint UNSIGNED NOT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `id_usuario` bigint UNSIGNED NOT NULL,
  `plataforma_responsable` bigint UNSIGNED NOT NULL,
  `referencia` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id_kardex`),
  KEY `id_inventario` (`id_inventario`),
  KEY `id_tipo_movimiento` (`id_tipo_movimiento`),
  KEY `id_plataforma` (`id_plataforma`),
  KEY `id_usuario` (`id_usuario`),
  KEY `plataforma_responsable` (`plataforma_responsable`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `kardex_tipo_movimiento`
--

CREATE TABLE IF NOT EXISTS `kardex_tipo_movimiento` (
  `id_tipo` int NOT NULL AUTO_INCREMENT,
  `tipo` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id_tipo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `laar`
--

CREATE TABLE IF NOT EXISTS `laar` (
  `id` int NOT NULL AUTO_INCREMENT,
  `json` json DEFAULT NULL,
  `fecha` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `landing`
--

CREATE TABLE IF NOT EXISTS `landing` (
  `id_landing` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_producto` int NOT NULL,
  `contenido` longtext NOT NULL,
  `fecha` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  UNIQUE KEY `id_landing` (`id_landing`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `lineas`
--

CREATE TABLE IF NOT EXISTS `lineas` (
  `id_linea` int NOT NULL AUTO_INCREMENT,
  `nombre_linea` varchar(255) NOT NULL,
  `descripcion_linea` text NOT NULL,
  `estado_linea` int NOT NULL,
  `date_added` datetime DEFAULT NULL,
  `online` int NOT NULL,
  `imagen` varchar(1500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `tipo` varchar(150) NOT NULL,
  `padre` int NOT NULL,
  `id_plataforma` bigint UNSIGNED DEFAULT NULL,
  `global` int NOT NULL DEFAULT '0',
  `orden` int NOT NULL,
  PRIMARY KEY (`id_linea`),
  KEY `lineas_ibfk_1` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `log_eliminaciones`
--

CREATE TABLE IF NOT EXISTS `log_eliminaciones` (
  `id` int NOT NULL AUTO_INCREMENT,
  `tabla_afectada` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `id_afectado` int DEFAULT NULL,
  `usuario_mysql` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `eliminado_en` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `matriz`
--

CREATE TABLE IF NOT EXISTS `matriz` (
  `idmatriz` int NOT NULL AUTO_INCREMENT,
  `marca` varchar(45) DEFAULT NULL,
  `responsable` varchar(45) DEFAULT NULL,
  `fecha_creacion` datetime DEFAULT CURRENT_TIMESTAMP,
  `guia_generadas` int DEFAULT '0',
  `url_matriz` varchar(105) DEFAULT NULL,
  `color_fondo_login` varchar(40) DEFAULT NULL,
  `imagen_fondo_inicio` text,
  `logo` text,
  `prefijo` varchar(5) DEFAULT NULL,
  `dominio` text,
  `favicon` text,
  `color_letras` varchar(100) DEFAULT NULL,
  `color_hover` varchar(10) NOT NULL,
  `color_letra_hover` varchar(10) NOT NULL,
  `banner_inicio` text,
  `login_image` text NOT NULL,
  `color_boton_login` varchar(10) NOT NULL,
  `color_hover_login` varchar(10) NOT NULL,
  `color_favorito` varchar(10) NOT NULL,
  `transportadora_imagen` text NOT NULL,
  PRIMARY KEY (`idmatriz`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `mensajes_clientes`
--

CREATE TABLE IF NOT EXISTS `mensajes_clientes` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `id_cliente` bigint UNSIGNED NOT NULL,
  `id_automatizador` int DEFAULT NULL,
  `mid_mensaje` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tipo_mensaje` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'text',
  `rol_mensaje` bigint NOT NULL,
  `celular_recibe` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `uid_whatsapp` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `texto_mensaje` longtext COLLATE utf8mb4_unicode_ci,
  `texto_corregido_mensaje` varchar(4000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ruta_archivo` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `calificacion_mensaje` tinyint(1) NOT NULL DEFAULT '0',
  `json_mensaje` longtext COLLATE utf8mb4_unicode_ci,
  `json_analytics_mensaje` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `total_tokens_openai_mensaje` bigint DEFAULT NULL,
  `apis_mensaje_analytics` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `informacion_suficiente` tinyint(1) DEFAULT '1',
  `pregunta_fuera_de_tema` tinyint(1) DEFAULT '0',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `visto` tinyint DEFAULT '0',
  `notificacion_estado` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `mensajes_clientes_id_plataforma_index` (`id_plataforma`),
  KEY `mensajes_clientes_id_cliente_index` (`id_cliente`),
  KEY `idx_plataforma_fecha_celular` (`id_plataforma`,`created_at`,`celular_recibe`),
  KEY `idx_id_cliente_id_plataforma` (`id_cliente`,`id_plataforma`),
  KEY `idx_celular_recibe` (`celular_recibe`),
  KEY `idx_created_at` (`created_at`),
  KEY `idx_rol_mensaje` (`rol_mensaje`),
  KEY `idx_visto` (`visto`),
  KEY `idx_celular_rol_visto` (`celular_recibe`,`rol_mensaje`,`visto`),
  KEY `idx_celular_recibe_created` (`celular_recibe`,`created_at`),
  KEY `idx_mc_celular_fecha` (`celular_recibe`,`created_at`),
  KEY `idx_mc_celular_rol_visto` (`celular_recibe`,`rol_mensaje`,`visto`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `mensajes_espera`
--

CREATE TABLE IF NOT EXISTS `mensajes_espera` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_plataforma` int NOT NULL,
  `id_cliente_chat_center` int NOT NULL,
  `id_mensajes_clientes` int NOT NULL,
  `estado` int NOT NULL,
  `posicion_json_output_wait` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `id_automatizador` int NOT NULL,
  `id_whatsapp_message_template` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `fecha_envio` timestamp NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `mensajes_usuarios`
--

CREATE TABLE IF NOT EXISTS `mensajes_usuarios` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Clave Primaria',
  `id_automatizador` bigint UNSIGNED NOT NULL,
  `rol` tinyint(1) DEFAULT NULL,
  `uid_whatsapp` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `mensaje` varchar(2550) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `json_mensaje` varchar(2550) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `mensajes_usuarios_id_automatizador_foreign` (`id_automatizador`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `metodo_pagos`
--

CREATE TABLE IF NOT EXISTS `metodo_pagos` (
  `id_pago` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `correo` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `cuenta` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
  `id_plataforma` int DEFAULT NULL,
  `cedula` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `telefono` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `tipo` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `red` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id_pago`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `modulos`
--

CREATE TABLE IF NOT EXISTS `modulos` (
  `id_modulo` int NOT NULL AUTO_INCREMENT,
  `nombre_modulo` varchar(30) NOT NULL,
  PRIMARY KEY (`id_modulo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `motorizados`
--

CREATE TABLE IF NOT EXISTS `motorizados` (
  `id_motorizado` int NOT NULL AUTO_INCREMENT,
  `nombre_motorizado` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `numero_motorizado` varchar(13) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `placa_motorizado` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `usuario` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `contrasena` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `id_usuario` int DEFAULT NULL,
  `licencia` text COLLATE utf8mb4_unicode_ci,
  `matricula` text COLLATE utf8mb4_unicode_ci,
  `eliminado` tinyint(1) NOT NULL DEFAULT '0',
  `delete_at` timestamp NULL DEFAULT NULL,
  `motivo` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id_motorizado`),
  KEY `id_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `motorizado_guia`
--

CREATE TABLE IF NOT EXISTS `motorizado_guia` (
  `id_guia` int NOT NULL AUTO_INCREMENT,
  `id_motorizado` bigint UNSIGNED NOT NULL,
  `guia` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  PRIMARY KEY (`id_guia`),
  UNIQUE KEY `guia` (`guia`),
  KEY `id_motorizado` (`id_motorizado`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `novedades`
--

CREATE TABLE IF NOT EXISTS `novedades` (
  `id_novedad` int NOT NULL AUTO_INCREMENT,
  `guia_novedad` varchar(10) NOT NULL,
  `cliente_novedad` varchar(200) NOT NULL,
  `estado_novedad` int NOT NULL,
  `novedad` text,
  `solucion_novedad` text,
  `tracking` text NOT NULL,
  `fecha` datetime DEFAULT CURRENT_TIMESTAMP,
  `id_plataforma` int DEFAULT NULL,
  `solucionada` tinyint NOT NULL DEFAULT '0',
  `terminado` tinyint NOT NULL DEFAULT '0',
  PRIMARY KEY (`id_novedad`),
  UNIQUE KEY `guia_novedad` (`guia_novedad`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `openai_assistants`
--

CREATE TABLE IF NOT EXISTS `openai_assistants` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_plataforma` int NOT NULL,
  `tipo` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nombre_bot` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `assistant_id` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `activo` tinyint(1) DEFAULT '1',
  `fecha_registro` datetime DEFAULT CURRENT_TIMESTAMP,
  `prompt` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `openai_threads`
--

CREATE TABLE IF NOT EXISTS `openai_threads` (
  `id_openai_threads` int NOT NULL AUTO_INCREMENT,
  `id_cliente_chat_center` bigint NOT NULL,
  `thread_id` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `fecha_creado` datetime NOT NULL,
  PRIMARY KEY (`id_openai_threads`),
  UNIQUE KEY `id_clientes_chat_center` (`id_cliente_chat_center`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `origen_laar`
--

CREATE TABLE IF NOT EXISTS `origen_laar` (
  `id_origen` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `identificacion` varchar(100) NOT NULL,
  `provinciaO` varchar(100) DEFAULT NULL,
  `ciudadO` varchar(100) DEFAULT NULL,
  `nombreO` varchar(100) DEFAULT NULL,
  `direccion` varchar(1200) DEFAULT NULL,
  `referencia` varchar(1200) DEFAULT NULL,
  `numeroCasa` varchar(100) DEFAULT NULL,
  `postal` varchar(100) DEFAULT NULL,
  `telefono` varchar(15) DEFAULT NULL,
  `celular` varchar(15) DEFAULT NULL,
  UNIQUE KEY `id_origen` (`id_origen`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `pagos`
--

CREATE TABLE IF NOT EXISTS `pagos` (
  `id_pago` int NOT NULL AUTO_INCREMENT,
  `fecha` date DEFAULT NULL,
  `numero_documento` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `valor` double DEFAULT NULL,
  `forma_pago` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `tienda` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `imagen` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `recargo` int NOT NULL DEFAULT '0',
  `id_plataforma` int NOT NULL,
  PRIMARY KEY (`id_pago`),
  UNIQUE KEY `numero_documento_2` (`numero_documento`),
  KEY `numero_documento` (`numero_documento`),
  KEY `idx_pagos_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `pagos_transportadora`
--

CREATE TABLE IF NOT EXISTS `pagos_transportadora` (
  `id_pago` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_transportadora` int NOT NULL,
  `guia` varchar(150) NOT NULL,
  `valor` double NOT NULL,
  `comision` double NOT NULL,
  `fecha_importa` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `fecha` date DEFAULT NULL,
  UNIQUE KEY `id_pago` (`id_pago`),
  UNIQUE KEY `guia` (`guia`),
  KEY `idx_pagos_transportadora_guia` (`guia`),
  KEY `idx_pagos_transportadora_cp` (`valor`,`comision`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `paises_hispanos`
--

CREATE TABLE IF NOT EXISTS `paises_hispanos` (
  `id_pais` int NOT NULL,
  `pais` varchar(50) NOT NULL,
  `codigo` char(2) NOT NULL,
  `prefijo_telefono` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  PRIMARY KEY (`id_pais`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `perfil`
--

CREATE TABLE IF NOT EXISTS `perfil` (
  `id_perfil` bigint NOT NULL AUTO_INCREMENT,
  `nombre_empresa` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `giro_empresa` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,
  `fiscal_empresa` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `direccion` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `ciudad` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `codigo_postal` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `estado` varchar(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '1',
  `impuesto` int DEFAULT NULL,
  `nom_impuesto` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `moneda` varchar(6) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `logo_url` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `ambiente` varchar(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `tipoEmision` varchar(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `codigo_establecimiento` varchar(3) DEFAULT NULL,
  `codigo_punto_emision` varchar(3) DEFAULT NULL,
  `firma` varchar(200) DEFAULT NULL,
  `ruc` varchar(200) DEFAULT NULL,
  `passFirma` varchar(255) DEFAULT NULL,
  `secuencialfactura` varchar(255) DEFAULT NULL,
  `secuencialcredito` varchar(255) DEFAULT NULL,
  `secuencialdebito` varchar(255) DEFAULT NULL,
  `secuencialliquidacion` varchar(255) DEFAULT NULL,
  `secuencialguia` varchar(255) DEFAULT NULL,
  `secuencialretencion` varchar(255) DEFAULT NULL,
  `autofactura` varchar(1) DEFAULT NULL,
  `autocredito` varchar(1) DEFAULT NULL,
  `autodebito` varchar(1) DEFAULT NULL,
  `autoliquidacion` varchar(1) DEFAULT NULL,
  `autoguia` varchar(1) DEFAULT NULL,
  `autoretencion` varchar(1) DEFAULT NULL,
  `color` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '#171931',
  `color_botones` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '#171931',
  `color_footer` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '#171931',
  `facebook` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `instagram` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `tiktok` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `whatsapp` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `texto_cabecera` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '#ffffff',
  `texto_boton` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '#ffffff',
  `texto_footer` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '#ffffff',
  `texto_precio` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '#171931',
  `mapa` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `texto_contactos` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '#ffffff',
  `banner` varchar(10000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `flotante` int NOT NULL DEFAULT '0',
  `habilitar_proveedor` int DEFAULT '0',
  `favicon` text,
  `nodevolucion` tinyint NOT NULL DEFAULT '0',
  `texto_slider` text,
  `texto_btn_slider` text,
  `enlace_btn_slider` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,
  `titulo_slider` text,
  `alineacion_slider` int NOT NULL DEFAULT '1',
  `id_plataforma` int DEFAULT NULL,
  `caracteristicas_home` int DEFAULT '0',
  `banner_opacidad` double DEFAULT '0.5',
  `banner_color_filtro` text,
  `whatsapp_flotante` int NOT NULL DEFAULT '0',
  `boton_compra_flotante` int NOT NULL DEFAULT '0',
  `activar_destacados` varchar(100) NOT NULL DEFAULT '1',
  `envioGratis_checkout` varchar(100) NOT NULL DEFAULT '1',
  `telefono` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `plantilla` int NOT NULL DEFAULT '1',
  `title_page` varchar(100) DEFAULT NULL,
  `texto_flotante_1` text,
  `texto_flotante_2` text,
  `texto_flotante_3` text,
  PRIMARY KEY (`id_perfil`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `permisos`
--

CREATE TABLE IF NOT EXISTS `permisos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `descripcion` text COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `pixel`
--

CREATE TABLE IF NOT EXISTS `pixel` (
  `id_pixel` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `nombre` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_spanish_ci NOT NULL,
  `pixel` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_spanish_ci,
  `id_plataforma` int NOT NULL,
  `fecha` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `tipo` int NOT NULL,
  UNIQUE KEY `id_pixel` (`id_pixel`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_spanish_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `planes_suscripciones`
--

CREATE TABLE IF NOT EXISTS `planes_suscripciones` (
  `id_suscripcion` int NOT NULL AUTO_INCREMENT,
  `nombre_suscripcion` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `limite_plataformas` int NOT NULL DEFAULT '1',
  `chatcenter` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`id_suscripcion`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `plantilla_2`
--

CREATE TABLE IF NOT EXISTS `plantilla_2` (
  `id_plantilla` int NOT NULL AUTO_INCREMENT,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  `color_cabecera` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `color_texto_cabecera` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `color_hover_cabecera` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `color_texto_precio` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `texto_precio` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `titulo_oferta1` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `oferta1` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `descripcion_oferta1` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `texto_btn_oferta1` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `enlace_oferta1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `color_btn_oferta1` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `color_texto_oferta1` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `color_textoBtn_oferta1` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `titulo_oferta2` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `oferta2` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `descripcion_oferta2` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `texto_btn_oferta2` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `enlace_oferta2` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `color_btn_oferta2` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `color_texto_oferta2` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `color_textoBtn_oferta2` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `imagen_oferta1` varchar(200) DEFAULT NULL,
  `imagen_oferta2` varchar(200) DEFAULT NULL,
  `titulo_promocion` varchar(100) DEFAULT NULL,
  `precio_promocion` float DEFAULT NULL,
  `descripcion_promocion` varchar(100) DEFAULT NULL,
  `texto_btn_promocion` varchar(100) DEFAULT NULL,
  `enlace_btn_promocion` varchar(200) DEFAULT NULL,
  `color_btn_promocion` varchar(100) DEFAULT NULL,
  `color_fondo_promocion` varchar(100) DEFAULT NULL,
  `color_letra_promocion` varchar(100) DEFAULT NULL,
  `color_letraBtn_promocion` varchar(100) DEFAULT NULL,
  `imagen_promocion` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id_plantilla`),
  KEY `fk_platilla_dos` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `plantilla_3`
--

CREATE TABLE IF NOT EXISTS `plantilla_3` (
  `id_plantilla` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_plataforma` int NOT NULL,
  `fondo_pagina` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `parallax_fondo` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `parallax_titulo` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `parallax_sub` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `parallax_texto` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `color_filtro` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `color_texto` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `color_boton` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `parallax_opacidad` double DEFAULT NULL,
  `boton_parallax_texto` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `boton_parallax_enlace` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `titulo_profesionales` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `subtitulo_profesionales` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `mapa` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `titulo_parallax2` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `subtitulo_parallax2` varchar(1500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `texto_parallax2` varchar(2500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `color_texto_parallax2` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `color_fondo_parallax2` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `imagen_parallax2` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  UNIQUE KEY `id_plantilla` (`id_plantilla`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `plataformas`
--

CREATE TABLE IF NOT EXISTS `plataformas` (
  `id_plataforma` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `nombre_tienda` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `contacto` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `whatsapp` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `fecha_ingreso` date DEFAULT NULL,
  `fecha_actualza` date DEFAULT NULL,
  `fecha_caduca` date DEFAULT NULL,
  `id_plan` int DEFAULT '1',
  `url_imporsuit` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `dominio` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `carpeta_servidor` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `email` varchar(200) DEFAULT NULL,
  `referido` tinyint NOT NULL DEFAULT '0',
  `token_referido` varchar(250) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `refiere` varchar(250) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `estado` int DEFAULT '1',
  `full_f` int DEFAULT '0',
  `token_pagina` text,
  `tieneDrag` tinyint DEFAULT '0',
  `cedula_facturacion` varchar(13) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `correo_facturacion` varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `direccion_facturacion` varchar(200) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `pais` varchar(4) NOT NULL,
  `id_matriz` int DEFAULT NULL,
  `proveedor` int NOT NULL DEFAULT '0',
  `servicio_adicional` int NOT NULL DEFAULT '0',
  `descripcion_tienda` varchar(1500) DEFAULT NULL,
  `ganacia_referido` double NOT NULL DEFAULT '0',
  `tienda_creada` int NOT NULL DEFAULT '0',
  `fecha_tienda` datetime DEFAULT NULL,
  `image` text,
  `sistema` tinyint NOT NULL DEFAULT '0',
  UNIQUE KEY `⁠ id_plataforma ⁠` (`id_plataforma`),
  KEY `idx_plataformas` (`id_plataforma`),
  KEY `idx_plataformas_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `plataforma_matriz`
--

CREATE TABLE IF NOT EXISTS `plataforma_matriz` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_plataforma` int NOT NULL,
  `id_matriz` int NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `productos`
--

CREATE TABLE IF NOT EXISTS `productos` (
  `id_producto` int NOT NULL AUTO_INCREMENT,
  `codigo_producto` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `nombre_producto` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `descripcion_producto` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `id_linea_producto` int NOT NULL,
  `inv_producto` tinyint NOT NULL,
  `producto_variable` int NOT NULL,
  `costo_producto` double DEFAULT NULL,
  `aplica_iva` int DEFAULT '0',
  `estado_producto` tinyint NOT NULL,
  `date_added` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `image_path` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `id_imp_producto` int NOT NULL,
  `pagina_web` int DEFAULT NULL,
  `formato` int DEFAULT NULL,
  `drogshipin` int NOT NULL DEFAULT '0',
  `producto_privado` int DEFAULT '0',
  `destacado` int DEFAULT '0',
  `id_plataforma` bigint UNSIGNED DEFAULT NULL,
  `landing` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `funellish` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `eliminado` tinyint DEFAULT '0',
  PRIMARY KEY (`id_producto`),
  KEY `id_cat_producto` (`id_linea_producto`),
  KEY `fk_pltaforma_invetario` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=COMPACT;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `productos_capitalizar`
--

CREATE TABLE IF NOT EXISTS `productos_capitalizar` (
  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
  `item_codigo` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `nombre_producto` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `img_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `enlace` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `unidad` smallint UNSIGNED NOT NULL,
  `pago_proveedor` decimal(10,2) NOT NULL,
  `envio_sin_impuestos` decimal(10,2) NOT NULL,
  `costo_importacion_ecuador` decimal(10,2) NOT NULL,
  `precio_unitario` decimal(10,2) NOT NULL,
  `referencial_venta` decimal(10,2) NOT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `item_codigo` (`item_codigo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `productos_favoritos`
--

CREATE TABLE IF NOT EXISTS `productos_favoritos` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_plataforma` int NOT NULL,
  `id_producto` int NOT NULL,
  UNIQUE KEY `id` (`id`),
  KEY `idx_producto_plataforma` (`id_producto`,`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `productos_funnel`
--

CREATE TABLE IF NOT EXISTS `productos_funnel` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_producto` int NOT NULL,
  `id_funnel` int NOT NULL,
  `sku` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `id_plataforma` int NOT NULL,
  `id_registro` int DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `productos_importacion`
--

CREATE TABLE IF NOT EXISTS `productos_importacion` (
  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
  `item_codigo` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `img_url` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `descripcion` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `piezas_por_carton` smallint UNSIGNED NOT NULL,
  `pedido_min_cartones` smallint UNSIGNED NOT NULL,
  `cantidad_total` int UNSIGNED NOT NULL,
  `precio_unit_yuan` decimal(10,2) NOT NULL,
  `cbm_por_carton` decimal(10,3) NOT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `precio_dolares` decimal(10,2) NOT NULL,
  `logistica` decimal(10,2) NOT NULL,
  `total_inversion` decimal(10,2) NOT NULL,
  `precio_final_unitario` decimal(10,2) NOT NULL,
  `precio_total_yuanes` decimal(10,2) NOT NULL,
  `precio_total_dolares` decimal(10,2) NOT NULL,
  `impuestos` decimal(10,2) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `item_codigo` (`item_codigo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `productos_tienda`
--

CREATE TABLE IF NOT EXISTS `productos_tienda` (
  `id_producto_tienda` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `nombre_producto_tienda` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `id_plataforma` int NOT NULL,
  `id_producto` int NOT NULL,
  `imagen_principal_tienda` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `pvp_tienda` double NOT NULL,
  `id_inventario` int NOT NULL,
  `id_categoria_tienda` int NOT NULL,
  `pref_tienda` double DEFAULT '0',
  `destacado_tienda` int NOT NULL DEFAULT '0',
  `descripcion_tienda` varchar(10000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `landing_tienda` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `landing_propia` int NOT NULL DEFAULT '0',
  `oferta` int NOT NULL DEFAULT '0',
  `funnelish` int DEFAULT '0',
  `funnelish_url` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  UNIQUE KEY `id_producto_tienda` (`id_producto_tienda`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `producto_privado`
--

CREATE TABLE IF NOT EXISTS `producto_privado` (
  `id_producto_privado` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_producto` int NOT NULL,
  `id_plataforma` int NOT NULL,
  `stock_privado` int DEFAULT '0',
  `sistema_nuevo` tinyint(1) NOT NULL DEFAULT '0',
  UNIQUE KEY `id_producto_privado` (`id_producto_privado`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `profesionales`
--

CREATE TABLE IF NOT EXISTS `profesionales` (
  `id_profesional` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `nombre` varchar(1500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `titulo` varchar(1500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `descripcion` varchar(2500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `imagen` varchar(1500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `linkedin` varchar(1500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `facebook` varchar(1500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `instagram` varchar(1500) COLLATE utf8mb4_unicode_ci NOT NULL,
  `id_plataforma` int NOT NULL,
  UNIQUE KEY `id_profesional` (`id_profesional`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `proveedores_importacion`
--

CREATE TABLE IF NOT EXISTS `proveedores_importacion` (
  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
  `nombre` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `origen` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `enlace` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `contacto` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `img_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `descripcion` text COLLATE utf8mb4_unicode_ci,
  `categoria` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `proveedor_marketplace`
--

CREATE TABLE IF NOT EXISTS `proveedor_marketplace` (
  `id_proveedor` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `nombre` varchar(500) NOT NULL,
  `modalidad` varchar(100) NOT NULL,
  `pais` varchar(100) NOT NULL,
  `categoria` varchar(100) NOT NULL,
  `telefono` varchar(50) NOT NULL,
  `telegram` varchar(1000) NOT NULL,
  `catalogo` varchar(1500) NOT NULL,
  UNIQUE KEY `id_proveedor` (`id_proveedor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `provincia_laar`
--

CREATE TABLE IF NOT EXISTS `provincia_laar` (
  `id_prov` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `provincia` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `codigo_laar` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `codigo_provincia` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_pais` int NOT NULL DEFAULT '1',
  UNIQUE KEY `id_prov` (`id_prov`),
  UNIQUE KEY `codigo_provincia` (`codigo_provincia`),
  UNIQUE KEY `codigo_provincia_2` (`codigo_provincia`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `roles`
--

CREATE TABLE IF NOT EXISTS `roles` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `rol_permiso`
--

CREATE TABLE IF NOT EXISTS `rol_permiso` (
  `rol_id` int NOT NULL,
  `permiso_id` int NOT NULL,
  PRIMARY KEY (`rol_id`,`permiso_id`),
  KEY `rol_permiso_ibfk_2` (`permiso_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `round_robin_tracker`
--

CREATE TABLE IF NOT EXISTS `round_robin_tracker` (
  `id` int NOT NULL DEFAULT '1',
  `ultimo_id_asesor` bigint DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `servicios_empresa`
--

CREATE TABLE IF NOT EXISTS `servicios_empresa` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `servicio` varchar(600) NOT NULL,
  `costo` double NOT NULL,
  `precio` double NOT NULL,
  `id_plataforma_refiere` int NOT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `servicios_plataforma`
--

CREATE TABLE IF NOT EXISTS `servicios_plataforma` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_servicio` int NOT NULL,
  `id_plataforma` int NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `shopify_tienda`
--

CREATE TABLE IF NOT EXISTS `shopify_tienda` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_inventario` int NOT NULL,
  `id_plataforma` int NOT NULL,
  `fecha_importa` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `sku_map`
--

CREATE TABLE IF NOT EXISTS `sku_map` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `cliente_id` int UNSIGNED NOT NULL,
  `variation_id` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `id_inventario` int UNSIGNED NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cliente_variation` (`cliente_id`,`variation_id`),
  KEY `idx_variation_id` (`variation_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `solicitudes_pago`
--

CREATE TABLE IF NOT EXISTS `solicitudes_pago` (
  `id_solicitud` int NOT NULL AUTO_INCREMENT,
  `cantidad` double NOT NULL,
  `id_cuenta` int NOT NULL DEFAULT '0',
  `fecha` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `visto` tinyint NOT NULL DEFAULT '0',
  `id_matriz` int DEFAULT '1',
  `id_plataforma` int NOT NULL,
  `otro` int NOT NULL DEFAULT '0',
  `id_responsable` int DEFAULT NULL,
  PRIMARY KEY (`id_solicitud`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `solicitudes_pago_referidos`
--

CREATE TABLE IF NOT EXISTS `solicitudes_pago_referidos` (
  `id_solicitud` int NOT NULL AUTO_INCREMENT,
  `cantidad` double DEFAULT '0',
  `id_cuenta` int NOT NULL,
  `fecha` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `visto` tinyint DEFAULT '0',
  `id_matriz` int DEFAULT NULL,
  `id_plataforma` int NOT NULL,
  `otro` tinyint NOT NULL,
  PRIMARY KEY (`id_solicitud`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `soporte_chats`
--

CREATE TABLE IF NOT EXISTS `soporte_chats` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_usuario` bigint UNSIGNED DEFAULT NULL,
  `id_asesor` bigint UNSIGNED DEFAULT NULL,
  `estado` enum('en_cola','activo','finalizado') COLLATE utf8mb4_unicode_ci DEFAULT 'en_cola',
  `calificacion` tinyint DEFAULT NULL,
  `fecha_inicio` datetime DEFAULT CURRENT_TIMESTAMP,
  `fecha_fin` datetime DEFAULT NULL,
  `tipo` enum('tecnico','importaciones','problema') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'tecnico',
  PRIMARY KEY (`id`),
  KEY `id_usuario` (`id_usuario`),
  KEY `id_asesor` (`id_asesor`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `soporte_mensajes`
--

CREATE TABLE IF NOT EXISTS `soporte_mensajes` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_chat` bigint UNSIGNED DEFAULT NULL,
  `remitente` enum('usuario','asesor') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `mensaje` text COLLATE utf8mb4_unicode_ci,
  `timestamp` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `id_chat` (`id_chat`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `templates_chat_center`
--

CREATE TABLE IF NOT EXISTS `templates_chat_center` (
  `id_template` int NOT NULL AUTO_INCREMENT,
  `id_plataforma` int NOT NULL,
  `atajo` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mensaje` varchar(1000) COLLATE utf8mb4_unicode_ci NOT NULL,
  `principal` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`id_template`),
  KEY `idx_id_plataforma` (`id_plataforma`),
  KEY `idx_atajo` (`atajo`),
  KEY `idx_mensaje` (`mensaje`(255))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `test`
--

CREATE TABLE IF NOT EXISTS `test` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cas` json DEFAULT NULL,
  `fecha_guia` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `testimonios`
--

CREATE TABLE IF NOT EXISTS `testimonios` (
  `id_testimonio` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) NOT NULL,
  `testimonio` varchar(1500) NOT NULL,
  `imagen` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `status` int NOT NULL,
  `date_added` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `id_producto` int NOT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  UNIQUE KEY `id_testimonio` (`id_testimonio`),
  UNIQUE KEY `id_testimonio_2` (`id_testimonio`),
  KEY `fk_testimonio_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tmp_compra`
--

CREATE TABLE IF NOT EXISTS `tmp_compra` (
  `id_tmp` int NOT NULL AUTO_INCREMENT,
  `id_producto` int NOT NULL,
  `cantidad_tmp` double NOT NULL,
  `costo_tmp` double(8,2) DEFAULT NULL,
  `session_id` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`id_tmp`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tmp_cotizacion`
--

CREATE TABLE IF NOT EXISTS `tmp_cotizacion` (
  `id_tmp` int NOT NULL AUTO_INCREMENT,
  `id_producto` int NOT NULL,
  `cantidad_tmp` double NOT NULL,
  `precio_tmp` double(8,3) DEFAULT NULL,
  `desc_tmp` double NOT NULL DEFAULT '0',
  `session_id` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `id_plataforma` int NOT NULL,
  `sku` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `id_inventario` int NOT NULL,
  `envio_prioritario` tinyint DEFAULT '0',
  PRIMARY KEY (`id_tmp`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `trigger_logs`
--

CREATE TABLE IF NOT EXISTS `trigger_logs` (
  `id` int NOT NULL AUTO_INCREMENT,
  `log_message` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `guia` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `log_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `users`
--

CREATE TABLE IF NOT EXISTS `users` (
  `id_users` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'auto incrementing user_id of each user, unique index',
  `nombre_users` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `usuario_users` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL COMMENT 'user''s name, unique',
  `con_users` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL COMMENT 'user''s password in salted and hashed format',
  `email_users` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL COMMENT 'user''s email, unique',
  `tipo_users` tinyint DEFAULT NULL,
  `cargo_users` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `id_rol` tinyint NOT NULL DEFAULT '3' COMMENT 'Es el rol de los usuarios',
  `sucursal_users` tinyint NOT NULL DEFAULT '1',
  `date_added` datetime NOT NULL,
  `comision_users` double DEFAULT NULL,
  `token_act` varchar(400) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `estado_token` int DEFAULT NULL,
  `fecha_actualizacion` datetime DEFAULT NULL,
  `cedula_facturacion` varchar(13) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `correo_facturacion` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `direccion_facturacion` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `id_referido` int DEFAULT NULL,
  `admin_pass` varchar(250) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT '$2a$12$0rvq8mG40V133qHbhtaBRu23ycmeiXbuUHui.XOtziVnE7oFjk2w6',
  `ultimo_punto` text COLLATE utf8mb3_unicode_ci,
  `jwt` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
  `uuid` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `token_fecha` timestamp NULL DEFAULT NULL,
  `motivo` varchar(200) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `delete_at` timestamp NULL DEFAULT NULL,
  `eliminado` tinyint(1) DEFAULT '0',
  `suspendido` tinyint DEFAULT '0',
  `ecommerce` tinyint(1) DEFAULT '0',
  `membresia_ecommerce` tinyint NOT NULL DEFAULT '0',
  `importacion` tinyint NOT NULL DEFAULT '0',
  `tienda` tinyint NOT NULL DEFAULT '0',
  PRIMARY KEY (`id_users`),
  UNIQUE KEY `user_name` (`usuario_users`),
  UNIQUE KEY `user_email` (`email_users`),
  UNIQUE KEY `id_users` (`id_users`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci COMMENT='user data';

--
-- Disparadores `users`
--
DROP TRIGGER IF EXISTS `log_delete_usuarios`;
DELIMITER $$
CREATE TRIGGER `log_delete_usuarios` AFTER DELETE ON `users` FOR EACH ROW BEGIN
  INSERT INTO log_eliminaciones (tabla_afectada, id_afectado, usuario_mysql, eliminado_en)
  VALUES ('usuarios', OLD.id_users, CURRENT_USER(), NOW());
END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `usuario_plataforma`
--

CREATE TABLE IF NOT EXISTS `usuario_plataforma` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `id_usuario` bigint UNSIGNED DEFAULT NULL,
  `id_plataforma` bigint UNSIGNED DEFAULT NULL,
  `principal` tinyint NOT NULL DEFAULT '1',
  UNIQUE KEY `id` (`id`),
  KEY `usuario_plataforma_ibfk_2` (`id_usuario`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `variedades`
--

CREATE TABLE IF NOT EXISTS `variedades` (
  `id_variedad` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `variedad` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `id_atributo` bigint UNSIGNED NOT NULL,
  `id_plataforma` bigint UNSIGNED NOT NULL,
  UNIQUE KEY `id_variedad` (`id_variedad`),
  KEY `fkvariedades_plataforma` (`id_plataforma`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `vista_auditoria`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `vista_auditoria`;
CREATE TABLE IF NOT EXISTS `vista_auditoria` (
`cod` tinyint(1)
,`comision` double
,`comparacion_historial` int
,`costo` varchar(61)
,`costo_flete` double
,`costo_wallet` double
,`drogshipin` int
,`envio_wallet` double
,`estado_guia_sistema` int
,`id_plataforma` int
,`id_propietario` int
,`id_transporte` int
,`monto_factura` double
,`monto_recibir` double
,`monto_total_historial` double
,`numero_factura` varchar(20)
,`numero_guia` varchar(20)
,`precio` varchar(61)
,`utilidad` varchar(61)
,`valor` double
,`valor_cod` varchar(61)
,`valor_pendiente` double
);

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `vista_auditoria_fallos`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `vista_auditoria_fallos`;
CREATE TABLE IF NOT EXISTS `vista_auditoria_fallos` (
`cod` tinyint(1)
,`comparacion_historial` int
,`costo` double
,`costo_flete` double
,`costo_wallet` double
,`drogshipin` int
,`envio_wallet` double
,`estado_guia_sistema` int
,`id_plataforma` int
,`id_propietario` int
,`id_transporte` int
,`monto_factura` double
,`monto_recibir` double
,`monto_total_historial` double
,`motivo` varchar(181)
,`numero_factura` varchar(20)
,`numero_guia` varchar(20)
,`precio` double
,`utilidad` double
,`valor_cot` double
,`valor_pendiente` double
);

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `vista_chats`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `vista_chats`;
CREATE TABLE IF NOT EXISTS `vista_chats` (
`apellido_cliente` varchar(255)
,`bot_openia` int
,`celular_cliente` varchar(255)
,`chat_cerrado` int
,`estado_factura` bigint
,`etiquetas` longtext
,`fecha_guia` timestamp
,`id` bigint unsigned
,`id_factura` bigint
,`id_plataforma` bigint unsigned
,`mensaje_created_at` timestamp
,`mensajes_pendientes` bigint
,`nombre_cliente` varchar(255)
,`ruta_archivo` text
,`texto_mensaje` longtext
,`transporte` varchar(100)
);

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `vista_chats_3`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `vista_chats_3`;
CREATE TABLE IF NOT EXISTS `vista_chats_3` (
`apellido_cliente` varchar(255)
,`bot_openia` int
,`celular_cliente` varchar(255)
,`chat_cerrado` int
,`estado_factura` bigint
,`etiquetas` longtext
,`fecha_guia` timestamp
,`id` bigint unsigned
,`id_factura` bigint
,`id_plataforma` bigint unsigned
,`mensaje_created_at` timestamp
,`mensajes_pendientes` bigint
,`nombre_cliente` varchar(255)
,`ruta_archivo` text
,`texto_mensaje` longtext
,`transporte` varchar(100)
);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `vista_chats_materializada`
--

CREATE TABLE IF NOT EXISTS `vista_chats_materializada` (
  `id` bigint NOT NULL,
  `chat_cerrado` tinyint DEFAULT NULL,
  `bot_openia` tinyint DEFAULT NULL,
  `nombre_cliente` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `apellido_cliente` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `celular_cliente` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `id_plataforma` bigint DEFAULT NULL,
  `mensaje_created_at` timestamp NULL DEFAULT NULL,
  `ruta_archivo` text COLLATE utf8mb4_unicode_ci,
  `texto_mensaje` text COLLATE utf8mb4_unicode_ci,
  `mensajes_pendientes` int DEFAULT NULL,
  `id_factura` bigint DEFAULT NULL,
  `fecha_guia` date DEFAULT NULL,
  `transporte` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `estado_factura` int DEFAULT NULL,
  `etiquetas` json DEFAULT NULL,
  `novedad_info` json DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_vista_mensaje_fecha_desc` (`mensaje_created_at` DESC)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `vista_guias_administrador`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `vista_guias_administrador`;
CREATE TABLE IF NOT EXISTS `vista_guias_administrador` (
`anulada` tinyint
,`c_principal` varchar(500)
,`c_secundaria` varchar(1500)
,`celular` varchar(20)
,`ciudad` varchar(100)
,`ciudad_cot` varchar(255)
,`ciudadO` text
,`cod` tinyint(1)
,`comentario` varchar(500)
,`contiene` longtext
,`costo_flete` double
,`costo_producto` double
,`detalle_noDesea_pedido` text
,`direccion_bodega` varchar(150)
,`direccionO` text
,`drogshipin` int
,`estado_factura` tinyint(1)
,`estado_guia_sistema` int
,`estado_pedido` int
,`factura_numero` int
,`facturada` int
,`fecha_factura` datetime
,`fecha_guia` timestamp
,`fullfilment` double
,`googlemaps` text
,`guia_enviada` int
,`hora_despacho` timestamp
,`id_bodega` int
,`id_factura` int
,`id_plataforma` int
,`id_propietario` int
,`id_transporte` int
,`id_usuario` int
,`identificacion` varchar(20)
,`identificacionO` varchar(100)
,`importado` int
,`impreso` tinyint
,`monto_factura` double
,`monto_recibir` double
,`no_piezas` int
,`nombre` varchar(500)
,`nombre_bodega` varchar(100)
,`nombre_proveedor` varchar(150)
,`nombreO` text
,`novedad` text
,`novedad_observacion` text
,`novedad_solventado` tinyint
,`numero_factura` varchar(20)
,`numero_guia` varchar(20)
,`numeroCasaO` text
,`observacion` varchar(1500)
,`peso` double
,`plataforma_importa` varchar(100)
,`proveedor` int
,`provincia` varchar(500)
,`provinciaa` varchar(100)
,`provinciaO` int
,`recibo` text
,`referencia` varchar(1500)
,`referenciaO` text
,`telefono` varchar(500)
,`telefonoO` text
,`tienda` varchar(150)
,`tienda_venta` int
,`tipo_novedad` varchar(50)
,`tipo_servicio` text
,`transporte` varchar(100)
,`valida_transportadora` int
,`valor_seguro` double
);

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `vista_productos_2`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `vista_productos_2`;
CREATE TABLE IF NOT EXISTS `vista_productos_2` (
`bodega` int
,`cantidad` int
,`envio_prioritario` tinyint
,`id_detalle` int
,`id_factura` int
,`id_inventario` bigint unsigned
,`id_producto` int
,`nombre_producto` varchar(255)
,`numero_factura` varchar(25)
,`precio_venta` double
,`sku` varchar(100)
);

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `vista_productos_adicionales_2`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `vista_productos_adicionales_2`;
CREATE TABLE IF NOT EXISTS `vista_productos_adicionales_2` (
`bodega` int
,`codigo_producto` varchar(255)
,`id_inventario` bigint unsigned
,`id_plataforma` bigint unsigned
,`id_producto` int
,`image_path` varchar(300)
,`nombre_producto` varchar(255)
,`pvp` double
,`saldo_stock` int
,`sku` varchar(20)
);

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `vista_wallets_descuadradas`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `vista_wallets_descuadradas`;
CREATE TABLE IF NOT EXISTS `vista_wallets_descuadradas` (
`estado` varchar(9)
,`id_plataforma` int
,`nombre_tienda` varchar(150)
,`pagos` double
,`saldo` double
,`utilidad` double
);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `webhook_logs`
--

CREATE TABLE IF NOT EXISTS `webhook_logs` (
  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
  `cliente_id` int UNSIGNED NOT NULL,
  `evento_id` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `payload` json NOT NULL,
  `procesado` tinyint(1) NOT NULL DEFAULT '0',
  `fecha_recv` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_cliente_proc` (`cliente_id`,`procesado`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `web_hook_shopify`
--

CREATE TABLE IF NOT EXISTS `web_hook_shopify` (
  `id_wbs` int NOT NULL AUTO_INCREMENT,
  `json` json DEFAULT NULL,
  `id_plataforma` int NOT NULL,
  `fecha` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_wbs`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estructura para la vista `ccp_guias`
--

DROP VIEW IF EXISTS `ccp_guias`;
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `ccp_guias`  AS SELECT `cabecera_cuenta_pagar`.`guia` AS `guia`, sum(`cabecera_cuenta_pagar`.`monto_recibir`) AS `monto_recibir`, sum(`cabecera_cuenta_pagar`.`valor_pendiente`) AS `valor_pendiente`, sum(`cabecera_cuenta_pagar`.`precio_envio`) AS `envio_wallet`, sum(`cabecera_cuenta_pagar`.`costo`) AS `costo_wallet`, sum(`cabecera_cuenta_pagar`.`full`) AS `full` FROM `cabecera_cuenta_pagar` WHERE (`cabecera_cuenta_pagar`.`visto` = 1) GROUP BY `cabecera_cuenta_pagar`.`guia` ;

-- --------------------------------------------------------

--
-- Estructura para la vista `inconsistencias_gintracom`
--

DROP VIEW IF EXISTS `inconsistencias_gintracom`;
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `inconsistencias_gintracom`  AS WITH   `gw_data` as (select json_extract(`gintracom_webhook`.`valor`,'$.data[0].guia') AS `numero_guia`,cast(json_extract(`gintracom_webhook`.`valor`,'$.data[0].estado') as unsigned) AS `estado`,`gintracom_webhook`.`valor` AS `valor`,`gintracom_webhook`.`fecha` AS `fecha` from `gintracom_webhook` where (cast(json_extract(`gintracom_webhook`.`valor`,'$.data[0].estado') as unsigned) between 2 and 9)), `max_estados` as (select `gw_data`.`numero_guia` AS `numero_guia`,`gw_data`.`estado` AS `estado`,`gw_data`.`valor` AS `valor`,row_number() OVER (PARTITION BY `gw_data`.`numero_guia` ORDER BY `gw_data`.`estado` desc )  AS `rn`,`gw_data`.`fecha` AS `fecha` from `gw_data`) select `fc`.`numero_guia` AS `numero_guia`,`me`.`estado` AS `estado_webhook`,`fc`.`estado_guia_sistema` AS `estado_facturas`,`me`.`valor` AS `valor`,`me`.`fecha` AS `fecha`,(case when (`me`.`estado` is null) then 'Sin estado en webhook' when (`me`.`estado` <> `fc`.`estado_guia_sistema`) then 'Inconsistencia' else 'Correcto' end) AS `resultado` from (`facturas_cot` `fc` left join `max_estados` `me` on(((`fc`.`numero_guia` = `me`.`numero_guia`) and (`me`.`rn` = 1)))) where (`fc`.`numero_guia` like 'I0%') group by `fc`.`numero_guia`  ;

-- --------------------------------------------------------

--
-- Estructura para la vista `vista_auditoria`
--

DROP VIEW IF EXISTS `vista_auditoria`;
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_auditoria`  AS SELECT `fc`.`numero_factura` AS `numero_factura`, `fc`.`numero_guia` AS `numero_guia`, `fc`.`drogshipin` AS `drogshipin`, `fc`.`cod` AS `cod`, `fc`.`estado_guia_sistema` AS `estado_guia_sistema`, `fc`.`monto_factura` AS `monto_factura`, `fc`.`id_transporte` AS `id_transporte`, `fc`.`costo_flete` AS `costo_flete`, `fc`.`id_plataforma` AS `id_plataforma`, `fc`.`id_propietario` AS `id_propietario`, format((case when ((`ccp`.`guia` like '%IMP%') or (`ccp`.`guia` like '%MKP%')) then `cl`.`precio` when regexp_like(`ccp`.`guia`,'^[0-9]+') then `cs`.`precio` when ((`ccp`.`guia` like '%SPD%') or (`ccp`.`guia` like '%MKP%')) then (case when (`fc`.`ciudad_cot` = 599) then 5.5 else 6.5 end) when (`ccp`.`guia` like '%I00%') then `cg`.`precio` else NULL end),2) AS `precio`, format((case when ((`ccp`.`guia` like '%IMP%') or (`ccp`.`guia` like '%MKP%')) then `cl`.`costo` when regexp_like(`ccp`.`guia`,'^[0-9]+') then `cs`.`costo` when ((`ccp`.`guia` like '%SPD%') or (`ccp`.`guia` like '%MKP%')) then 4 when (`ccp`.`guia` like '%I00%') then `cg`.`costo` else NULL end),2) AS `costo`, format((`fc`.`costo_flete` - (case when (`fc`.`id_transporte` = 1) then `cl`.`precio` when (`fc`.`id_transporte` = 2) then `cs`.`precio` when (`fc`.`id_transporte` = 3) then `cg`.`precio` when (`fc`.`id_transporte` = 4) then (case when (`fc`.`ciudad_cot` = 599) then 0 else 0 end) else NULL end)),2) AS `valor_cod`, format(((case when (`fc`.`id_transporte` = 1) then `cl`.`precio` when (`fc`.`id_transporte` = 2) then `cs`.`precio` when (`fc`.`id_transporte` = 3) then `cg`.`precio` when (`fc`.`id_transporte` = 4) then (case when (`fc`.`ciudad_cot` = 599) then 5.5 else 6.5 end) else NULL end) - (case when (`fc`.`id_transporte` = 1) then `cl`.`costo` when (`fc`.`id_transporte` = 2) then `cs`.`costo` when (`fc`.`id_transporte` = 3) then `cg`.`costo` when (`fc`.`id_transporte` = 4) then (case when (`fc`.`ciudad_cot` = 599) then 4 else 5 end) else NULL end)),2) AS `utilidad`, `pt`.`valor` AS `valor`, `pt`.`comision` AS `comision`, `ccp`.`monto_recibir` AS `monto_recibir`, `ccp`.`valor_pendiente` AS `valor_pendiente`, `ccp`.`envio_wallet` AS `envio_wallet`, `ccp`.`costo_wallet` AS `costo_wallet`, coalesce(sum(`hb`.`monto`),0) AS `monto_total_historial`, (case when (coalesce(sum(`hb`.`monto`),0) > `fc`.`monto_factura`) then 1 else 0 end) AS `comparacion_historial` FROM (((((((`facturas_cot` `fc` left join `pagos_transportadora` `pt` on((`pt`.`guia` = `fc`.`numero_factura`))) left join `ccp_guias` `ccp` on((`fc`.`numero_guia` = `ccp`.`guia`))) left join `ciudad_cotizacion` `cc` on((`cc`.`id_cotizacion` = `fc`.`ciudad_cot`))) left join `cobertura_laar` `cl` on((`cc`.`trayecto_laar` = `cl`.`tipo_cobertura`))) left join `cobertura_servientrega` `cs` on((`cc`.`trayecto_servientrega` = `cs`.`tipo_cobertura`))) left join `cobertura_gintracom` `cg` on((`cc`.`trayecto_gintracom` = `cg`.`trayecto`))) left join `historial_billetera` `hb` on((`hb`.`guia` = `ccp`.`guia`))) WHERE ((`fc`.`estado_guia_sistema` in (9,7,500,501,502,400,401,402,403,13)) AND (`ccp`.`guia` is not null) AND (`ccp`.`guia` <> '0')) GROUP BY `fc`.`numero_factura`, `fc`.`numero_guia`, `fc`.`drogshipin`, `fc`.`cod`, `fc`.`estado_guia_sistema`, `fc`.`monto_factura`, `fc`.`id_transporte`, `fc`.`costo_flete`, `fc`.`id_plataforma`, `fc`.`id_propietario`, `pt`.`valor`, `pt`.`comision`, `ccp`.`monto_recibir`, `ccp`.`valor_pendiente`, `ccp`.`envio_wallet`, `ccp`.`costo_wallet`, `precio`, `costo`, `valor_cod`, `utilidad` ORDER BY `fc`.`fecha_factura` ASC ;

-- --------------------------------------------------------

--
-- Estructura para la vista `vista_auditoria_fallos`
--

DROP VIEW IF EXISTS `vista_auditoria_fallos`;
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_auditoria_fallos`  AS SELECT `fc`.`numero_factura` AS `numero_factura`, `fc`.`numero_guia` AS `numero_guia`, `fc`.`drogshipin` AS `drogshipin`, `fc`.`cod` AS `cod`, `fc`.`estado_guia_sistema` AS `estado_guia_sistema`, `fc`.`monto_factura` AS `monto_factura`, `fc`.`id_transporte` AS `id_transporte`, `fc`.`costo_flete` AS `costo_flete`, `fc`.`id_plataforma` AS `id_plataforma`, `fc`.`id_propietario` AS `id_propietario`, round(coalesce((case when ((`fc`.`numero_guia` like 'IMP%') or (`fc`.`numero_guia` like 'MKP%')) then `cl`.`precio` when (`fc`.`numero_guia` like 'I00%') then `cg`.`precio` when regexp_like(`fc`.`numero_guia`,'^[0-9]+') then `cs`.`precio` when ((`fc`.`numero_guia` like 'SPD%') or (`fc`.`numero_guia` like 'MKP%')) then (case when (`fc`.`ciudad_cot` = 599) then 5.5 else 6.5 end) end),0),2) AS `precio`, round(coalesce((case when ((`fc`.`numero_guia` like 'IMP%') or (`fc`.`numero_guia` like 'MKP%')) then `cl`.`costo` when (`fc`.`numero_guia` like 'I00%') then `cg`.`costo` when regexp_like(`fc`.`numero_guia`,'^[0-9]+') then `cs`.`costo` when ((`fc`.`numero_guia` like 'SPD%') or (`fc`.`numero_guia` like 'MKP%')) then 4 end),0),2) AS `costo`, round(coalesce((`fc`.`costo_flete` - (case when (`fc`.`id_transporte` = 1) then `cl`.`precio` when (`fc`.`id_transporte` = 2) then `cs`.`precio` when (`fc`.`id_transporte` = 3) then `cg`.`precio` when (`fc`.`id_transporte` = 4) then 0 end)),0),2) AS `valor_cot`, round(coalesce(((case when (`fc`.`id_transporte` = 1) then `cl`.`precio` when (`fc`.`id_transporte` = 2) then `cs`.`precio` when (`fc`.`id_transporte` = 3) then `cg`.`precio` when (`fc`.`id_transporte` = 4) then (case when (`fc`.`ciudad_cot` = 599) then 5.5 else 6.5 end) end) - (case when (`fc`.`id_transporte` = 1) then `cl`.`costo` when (`fc`.`id_transporte` = 2) then `cs`.`costo` when (`fc`.`id_transporte` = 3) then `cg`.`costo` when (`fc`.`id_transporte` = 4) then (case when (`fc`.`ciudad_cot` = 599) then 4 else 5 end) end)),0),2) AS `utilidad`, `ccp`.`monto_recibir` AS `monto_recibir`, `ccp`.`valor_pendiente` AS `valor_pendiente`, `ccp`.`envio_wallet` AS `envio_wallet`, `ccp`.`costo_wallet` AS `costo_wallet`, coalesce(sum(`hb`.`monto`),0) AS `monto_total_historial`, (case when (coalesce(`hb`.`monto`,0) > `fc`.`monto_factura`) then 1 else 0 end) AS `comparacion_historial`, nullif(trim(concat_ws(' ',(case when (`ccp`.`monto_recibir` <> coalesce(sum(`hb`.`monto`),0)) then 'DIFERENCIA MONTOS' else NULL end),(case when (`fc`.`costo_flete` > `ccp`.`envio_wallet`) then 'WALLET ENVIO MENOR' else NULL end),(case when ((`fc`.`drogshipin` = 1) and (`fc`.`id_plataforma` = `fc`.`id_propietario`)) then 'DROGSHIPIN EN PRODUCTO PROPIO' else NULL end),(case when ((`fc`.`drogshipin` = 0) and (`fc`.`id_plataforma` <> `fc`.`id_propietario`)) then 'LOCAL EN PRODUCTO AJENO' else NULL end),(case when ((`fc`.`drogshipin` = 1) and (`ccp`.`costo_wallet` <= 0) and (`fc`.`id_plataforma` not in (2324,3031))) then 'COSTO 0 EN PRODUCTO AJENO' else NULL end),(case when ((`fc`.`numero_guia` like '%MKP%') and (`fc`.`id_transporte` = 1) and (`fc`.`costo_flete` <> 5.99)) then 'MKP DIFERENTE A 5.99' else NULL end),(case when (`fc`.`costo_flete` = 0) then 'COSTO FLETE 0' else NULL end),(case when (`ccp`.`envio_wallet` = 0) then 'ENVIO WALLET 0' else NULL end),(case when ((round(`ccp`.`monto_recibir`,2) <> round((-(1) * `ccp`.`envio_wallet`),2)) and ((case when ((`fc`.`id_transporte` = 1) and (`fc`.`estado_guia_sistema` = 9)) then 1 when ((`fc`.`id_transporte` = 2) and (`fc`.`estado_guia_sistema` in (500,501,502,503))) then 1 when ((`fc`.`id_transporte` = 3) and (`fc`.`estado_guia_sistema` in (8,9,13))) then 1 when ((`fc`.`id_transporte` = 4) and (`fc`.`estado_guia_sistema` = 9)) then 1 end) = 1)) then 'VALOR DEVUELTO' else NULL end))),'') AS `motivo` FROM ((((((`facturas_cot` `fc` left join `ciudad_cotizacion` `cc` on((`cc`.`id_cotizacion` = `fc`.`ciudad_cot`))) left join `cobertura_laar` `cl` on((`cc`.`trayecto_laar` = `cl`.`tipo_cobertura`))) left join `cobertura_gintracom` `cg` on((`cg`.`trayecto` = `cc`.`trayecto_gintracom`))) left join `cobertura_servientrega` `cs` on((`cs`.`tipo_cobertura` = `cc`.`trayecto_servientrega`))) left join `ccp_guias` `ccp` on((`fc`.`numero_guia` = `ccp`.`guia`))) left join `historial_billetera` `hb` on((`hb`.`guia` = `ccp`.`guia`))) WHERE ((`fc`.`numero_guia` is not null) AND (`fc`.`numero_guia` <> '0') AND (`fc`.`anulada` <> 1) AND (`fc`.`estado_guia_sistema` in (9,7,500,501,502,400,401,402,403,13))) GROUP BY `fc`.`numero_factura`, `fc`.`numero_guia`, `fc`.`drogshipin`, `fc`.`cod`, `fc`.`estado_guia_sistema`, `fc`.`monto_factura`, `fc`.`id_transporte`, `fc`.`costo_flete`, `fc`.`id_plataforma`, `fc`.`id_propietario`, `ccp`.`monto_recibir`, `ccp`.`valor_pendiente`, `ccp`.`envio_wallet`, `ccp`.`costo_wallet`, `precio`, `costo`, `utilidad` ORDER BY `motivo` DESC ;

-- --------------------------------------------------------

--
-- Estructura para la vista `vista_chats`
--

DROP VIEW IF EXISTS `vista_chats`;
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_chats`  AS SELECT `ccc`.`id` AS `id`, `ccc`.`chat_cerrado` AS `chat_cerrado`, `ccc`.`bot_openia` AS `bot_openia`, `ccc`.`nombre_cliente` AS `nombre_cliente`, `ccc`.`apellido_cliente` AS `apellido_cliente`, `ccc`.`celular_cliente` AS `celular_cliente`, `ccc`.`id_plataforma` AS `id_plataforma`, max(`last_msg`.`created_at`) AS `mensaje_created_at`, any_value(`last_msg`.`ruta_archivo`) AS `ruta_archivo`, any_value(`last_msg`.`texto_mensaje`) AS `texto_mensaje`, coalesce(any_value(`unread`.`num_pend`),0) AS `mensajes_pendientes`, any_value(`last_fact`.`id_factura`) AS `id_factura`, any_value(`last_fact`.`fecha_guia`) AS `fecha_guia`, any_value(`last_fact`.`transporte`) AS `transporte`, any_value(`last_fact`.`estado_guia_sistema`) AS `estado_factura`, coalesce(json_arrayagg(json_object('nombre',`ec`.`nombre_etiqueta`,'color',`ec`.`color_etiqueta`,'id',`ec`.`id_etiqueta`)),'[]') AS `etiquetas` FROM (((((((`clientes_chat_center` `ccc` left join (select `mensajes_clientes`.`celular_recibe` AS `celular_recibe`,max(`mensajes_clientes`.`created_at`) AS `max_fecha` from `mensajes_clientes` group by `mensajes_clientes`.`celular_recibe`) `sub_max_msg` on((`sub_max_msg`.`celular_recibe` = `ccc`.`id`))) left join `mensajes_clientes` `last_msg` on(((`last_msg`.`celular_recibe` = `ccc`.`id`) and (`last_msg`.`created_at` = `sub_max_msg`.`max_fecha`)))) left join (select `mensajes_clientes`.`celular_recibe` AS `celular_recibe`,count(0) AS `num_pend` from `mensajes_clientes` where ((`mensajes_clientes`.`rol_mensaje` = 0) and (`mensajes_clientes`.`visto` = 0)) group by `mensajes_clientes`.`celular_recibe`) `unread` on((`unread`.`celular_recibe` = `ccc`.`id`))) left join (select `fc`.`telefono_limpio` AS `telefono_limpio`,max(`fc`.`fecha_guia`) AS `max_fecha_guia` from `facturas_cot` `fc` where (`fc`.`guia_enviada` = 1) group by `fc`.`telefono_limpio`) `sub_max_fact` on((`sub_max_fact`.`telefono_limpio` = `ccc`.`telefono_limpio`))) left join `facturas_cot` `last_fact` on(((`last_fact`.`guia_enviada` = 1) and (`last_fact`.`fecha_guia` = `sub_max_fact`.`max_fecha_guia`) and (`last_fact`.`telefono_limpio` = `sub_max_fact`.`telefono_limpio`)))) left join `etiquetas_asignadas` `ea` on((`ea`.`id_cliente_chat_center` = `ccc`.`id`))) left join `etiquetas_chat_center` `ec` on((`ec`.`id_etiqueta` = `ea`.`id_etiqueta`))) GROUP BY `ccc`.`id` ORDER BY `mensaje_created_at` DESC ;

-- --------------------------------------------------------

--
-- Estructura para la vista `vista_chats_3`
--

DROP VIEW IF EXISTS `vista_chats_3`;
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`imporsuitpro`@`localhost` SQL SECURITY DEFINER VIEW `vista_chats_3`  AS SELECT `ccc`.`id` AS `id`, `ccc`.`chat_cerrado` AS `chat_cerrado`, `ccc`.`bot_openia` AS `bot_openia`, `ccc`.`nombre_cliente` AS `nombre_cliente`, `ccc`.`apellido_cliente` AS `apellido_cliente`, `ccc`.`celular_cliente` AS `celular_cliente`, `ccc`.`id_plataforma` AS `id_plataforma`, max(`last_msg`.`created_at`) AS `mensaje_created_at`, any_value(`last_msg`.`ruta_archivo`) AS `ruta_archivo`, any_value(`last_msg`.`texto_mensaje`) AS `texto_mensaje`, coalesce(any_value(`unread`.`num_pend`),0) AS `mensajes_pendientes`, any_value(`last_fact`.`id_factura`) AS `id_factura`, any_value(`last_fact`.`fecha_guia`) AS `fecha_guia`, any_value(`last_fact`.`transporte`) AS `transporte`, any_value(`last_fact`.`estado_guia_sistema`) AS `estado_factura`, coalesce(json_arrayagg(json_object('nombre',`ec`.`nombre_etiqueta`,'color',`ec`.`color_etiqueta`,'id',`ec`.`id_etiqueta`)),'[]') AS `etiquetas` FROM (((((((`clientes_chat_center` `ccc` left join (select `mensajes_clientes`.`celular_recibe` AS `celular_recibe`,max(`mensajes_clientes`.`created_at`) AS `max_fecha` from `mensajes_clientes` group by `mensajes_clientes`.`celular_recibe`) `sub_max_msg` on((`sub_max_msg`.`celular_recibe` = `ccc`.`id`))) left join `mensajes_clientes` `last_msg` on(((`last_msg`.`celular_recibe` = `ccc`.`id`) and (`last_msg`.`created_at` = `sub_max_msg`.`max_fecha`)))) left join (select `mensajes_clientes`.`celular_recibe` AS `celular_recibe`,count(0) AS `num_pend` from `mensajes_clientes` where ((`mensajes_clientes`.`rol_mensaje` = 0) and (`mensajes_clientes`.`visto` = 0)) group by `mensajes_clientes`.`celular_recibe`) `unread` on((`unread`.`celular_recibe` = `ccc`.`id`))) left join (select right(replace(replace(replace(replace(replace(`fc`.`telefono`,'+',''),' ',''),'-',''),'(',''),')',''),9) AS `telefono_limpio`,max(`fc`.`fecha_guia`) AS `max_fecha_guia` from `facturas_cot` `fc` where (`fc`.`guia_enviada` = 1) group by `fc`.`telefono_limpio`) `sub_max_fact` on((`sub_max_fact`.`telefono_limpio` = right(replace(replace(replace(replace(replace(`ccc`.`celular_cliente`,'+',''),' ',''),'-',''),'(',''),')',''),9)))) left join `facturas_cot` `last_fact` on(((`last_fact`.`guia_enviada` = 1) and (`last_fact`.`fecha_guia` = `sub_max_fact`.`max_fecha_guia`) and (right(replace(replace(replace(replace(replace(`last_fact`.`telefono`,'+',''),' ',''),'-',''),'(',''),')',''),9) = `sub_max_fact`.`telefono_limpio`)))) left join `etiquetas_asignadas` `ea` on((`ea`.`id_cliente_chat_center` = `ccc`.`id`))) left join `etiquetas_chat_center` `ec` on((`ec`.`id_etiqueta` = `ea`.`id_etiqueta`))) GROUP BY `ccc`.`id` ORDER BY `mensaje_created_at` DESC ;

-- --------------------------------------------------------

--
-- Estructura para la vista `vista_guias_administrador`
--

DROP VIEW IF EXISTS `vista_guias_administrador`;
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`imporsuit_system`@`%` SQL SECURITY DEFINER VIEW `vista_guias_administrador`  AS SELECT `fc`.`id_factura` AS `id_factura`, `fc`.`numero_factura` AS `numero_factura`, `fc`.`fecha_factura` AS `fecha_factura`, `fc`.`id_usuario` AS `id_usuario`, `fc`.`monto_factura` AS `monto_factura`, `fc`.`estado_factura` AS `estado_factura`, `fc`.`nombre` AS `nombre`, `fc`.`telefono` AS `telefono`, `fc`.`provincia` AS `provincia`, `fc`.`c_principal` AS `c_principal`, `fc`.`ciudad_cot` AS `ciudad_cot`, `fc`.`c_secundaria` AS `c_secundaria`, `fc`.`referencia` AS `referencia`, `fc`.`observacion` AS `observacion`, `fc`.`guia_enviada` AS `guia_enviada`, `fc`.`transporte` AS `transporte`, `fc`.`identificacion` AS `identificacion`, `fc`.`celular` AS `celular`, `fc`.`drogshipin` AS `drogshipin`, `fc`.`importado` AS `importado`, `fc`.`plataforma_importa` AS `plataforma_importa`, `fc`.`estado_guia_sistema` AS `estado_guia_sistema`, `fc`.`impreso` AS `impreso`, `fc`.`facturada` AS `facturada`, `fc`.`factura_numero` AS `factura_numero`, `fc`.`numero_guia` AS `numero_guia`, `fc`.`anulada` AS `anulada`, `fc`.`identificacionO` AS `identificacionO`, `fc`.`id_plataforma` AS `id_plataforma`, `fc`.`ciudadO` AS `ciudadO`, `fc`.`nombreO` AS `nombreO`, `fc`.`direccionO` AS `direccionO`, `fc`.`telefonoO` AS `telefonoO`, `fc`.`referenciaO` AS `referenciaO`, `fc`.`numeroCasaO` AS `numeroCasaO`, `fc`.`cod` AS `cod`, `fc`.`valor_seguro` AS `valor_seguro`, `fc`.`no_piezas` AS `no_piezas`, `fc`.`tipo_servicio` AS `tipo_servicio`, `fc`.`peso` AS `peso`, `fc`.`contiene` AS `contiene`, `fc`.`costo_flete` AS `costo_flete`, `fc`.`costo_producto` AS `costo_producto`, `fc`.`comentario` AS `comentario`, `fc`.`id_transporte` AS `id_transporte`, `fc`.`provinciaO` AS `provinciaO`, `fc`.`id_propietario` AS `id_propietario`, `fc`.`id_bodega` AS `id_bodega`, `fc`.`valida_transportadora` AS `valida_transportadora`, `fc`.`fecha_guia` AS `fecha_guia`, `fc`.`novedad` AS `novedad`, `fc`.`tipo_novedad` AS `tipo_novedad`, `fc`.`recibo` AS `recibo`, `fc`.`novedad_solventado` AS `novedad_solventado`, `fc`.`novedad_observacion` AS `novedad_observacion`, `fc`.`googlemaps` AS `googlemaps`, `fc`.`estado_pedido` AS `estado_pedido`, `fc`.`detalle_noDesea_pedido` AS `detalle_noDesea_pedido`, `fc`.`id_plataforma` AS `tienda_venta`, `fc`.`id_propietario` AS `proveedor`, `cc`.`ciudad` AS `ciudad`, `cc`.`provincia` AS `provinciaa`, `p`.`nombre_tienda` AS `tienda`, `b`.`nombre` AS `nombre_bodega`, `b`.`direccion` AS `direccion_bodega`, `tp`.`nombre_tienda` AS `nombre_proveedor`, `fc`.`hora_despacho` AS `hora_despacho`, `ccp`.`monto_recibir` AS `monto_recibir`, `ccp`.`full` AS `fullfilment` FROM (((((`facturas_cot` `fc` left join `ciudad_cotizacion` `cc` on((`cc`.`id_cotizacion` = `fc`.`ciudad_cot`))) left join `plataformas` `p` on((`p`.`id_plataforma` = `fc`.`id_plataforma`))) left join `plataformas` `tp` on((`tp`.`id_plataforma` = `fc`.`id_propietario`))) left join `bodega` `b` on((`b`.`id` = `fc`.`id_bodega`))) left join `cabecera_cuenta_pagar` `ccp` on(((`fc`.`numero_factura` = `ccp`.`numero_factura_limpia`) and (`ccp`.`id_plataforma` = `fc`.`id_plataforma`)))) WHERE ((trim(`fc`.`numero_guia`) <> '') AND (`fc`.`numero_guia` is not null) AND (`fc`.`numero_guia` <> '0') AND (`fc`.`anulada` = 0)) ORDER BY `fc`.`numero_factura` DESC ;

-- --------------------------------------------------------

--
-- Estructura para la vista `vista_productos_2`
--

DROP VIEW IF EXISTS `vista_productos_2`;
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_productos_2`  AS SELECT `dfc`.`id_detalle` AS `id_detalle`, `dfc`.`numero_factura` AS `numero_factura`, `dfc`.`id_factura` AS `id_factura`, `dfc`.`cantidad` AS `cantidad`, `dfc`.`precio_venta` AS `precio_venta`, `p`.`nombre_producto` AS `nombre_producto`, `dfc`.`sku` AS `sku`, `dfc`.`id_producto` AS `id_producto`, `ib`.`id_inventario` AS `id_inventario`, `ib`.`bodega` AS `bodega`, `ib`.`envio_prioritario` AS `envio_prioritario` FROM ((`detalle_fact_cot` `dfc` join `inventario_bodegas` `ib` on((`ib`.`id_inventario` = `dfc`.`id_inventario`))) join `productos` `p` on((`ib`.`id_producto` = `p`.`id_producto`))) ;

-- --------------------------------------------------------

--
-- Estructura para la vista `vista_productos_adicionales_2`
--

DROP VIEW IF EXISTS `vista_productos_adicionales_2`;
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_productos_adicionales_2`  AS SELECT `ib`.`bodega` AS `bodega`, `ib`.`id_inventario` AS `id_inventario`, `ib`.`sku` AS `sku`, `ib`.`pvp` AS `pvp`, `ib`.`saldo_stock` AS `saldo_stock`, `p`.`id_producto` AS `id_producto`, `p`.`codigo_producto` AS `codigo_producto`, `p`.`nombre_producto` AS `nombre_producto`, `p`.`image_path` AS `image_path`, `p`.`id_plataforma` AS `id_plataforma` FROM (`inventario_bodegas` `ib` join `productos` `p` on((`p`.`id_producto` = `ib`.`id_producto`))) ;

-- --------------------------------------------------------

--
-- Estructura para la vista `vista_wallets_descuadradas`
--

DROP VIEW IF EXISTS `vista_wallets_descuadradas`;
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vista_wallets_descuadradas`  AS SELECT `p`.`nombre_tienda` AS `nombre_tienda`, `cp`.`id_plataforma` AS `id_plataforma`, coalesce(round(sum(`cp`.`monto_recibir`),2),0) AS `utilidad`, coalesce(`pg`.`pagos`,0) AS `pagos`, round(`b`.`saldo`,2) AS `saldo`, (case when (round((sum(`cp`.`monto_recibir`) - coalesce(`pg`.`pagos`,0)),2) = round(`b`.`saldo`,2)) then 'CUADRA' else 'NO CUADRA' end) AS `estado` FROM (((`cabecera_cuenta_pagar` `cp` join `billeteras` `b` on((`b`.`id_plataforma` = `cp`.`id_plataforma`))) join `plataformas` `p` on((`p`.`id_plataforma` = `cp`.`id_plataforma`))) left join (select `pagos`.`id_plataforma` AS `id_plataforma`,round(sum(`pagos`.`valor`),2) AS `pagos` from `pagos` group by `pagos`.`id_plataforma`) `pg` on((`pg`.`id_plataforma` = `cp`.`id_plataforma`))) WHERE (`cp`.`visto` = 1) GROUP BY `cp`.`id_plataforma` ORDER BY `estado` DESC ;

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `abandonado`
--
ALTER TABLE `abandonado`
  ADD CONSTRAINT `abandonado_ibfk_1` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`);

--
-- Filtros para la tabla `abandoned_cart_shopify`
--
ALTER TABLE `abandoned_cart_shopify`
  ADD CONSTRAINT `abandoned_cart_shopify_ibfk_1` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`);

--
-- Filtros para la tabla `acciones`
--
ALTER TABLE `acciones`
  ADD CONSTRAINT `acciones_id_automatizador_foreign` FOREIGN KEY (`id_automatizador`) REFERENCES `automatizadores` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `acciones_id_condicion_foreign` FOREIGN KEY (`id_condicion`) REFERENCES `condiciones` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `acciones_id_disparador_foreign` FOREIGN KEY (`id_disparador`) REFERENCES `disparadores` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `auditables`
--
ALTER TABLE `auditables`
  ADD CONSTRAINT `auditables_ibfk_1` FOREIGN KEY (`id_users`) REFERENCES `users` (`id_users`);

--
-- Filtros para la tabla `automatizadores`
--
ALTER TABLE `automatizadores`
  ADD CONSTRAINT `automatizadores_id_configuracion_foreign` FOREIGN KEY (`id_configuracion`) REFERENCES `configuraciones` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `banner_adicional`
--
ALTER TABLE `banner_adicional`
  ADD CONSTRAINT `banner_adicional_ibfk_1` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `bitacora`
--
ALTER TABLE `bitacora`
  ADD CONSTRAINT `bitacora_ibfk_1` FOREIGN KEY (`guia`) REFERENCES `facturas_cot` (`numero_guia`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `bodega`
--
ALTER TABLE `bodega`
  ADD CONSTRAINT `bodega_plataformas_FK` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `bovedas`
--
ALTER TABLE `bovedas`
  ADD CONSTRAINT `bobeda_lineas_FK` FOREIGN KEY (`id_linea`) REFERENCES `lineas` (`id_linea`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `bobeda_plataformas_FK` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `bovedas_productos_FK` FOREIGN KEY (`id_producto`) REFERENCES `productos` (`id_producto`);

--
-- Filtros para la tabla `caracteristicas_tienda`
--
ALTER TABLE `caracteristicas_tienda`
  ADD CONSTRAINT `caracteristicas_tienda_ibfk_1` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE RESTRICT;

--
-- Filtros para la tabla `carteras`
--
ALTER TABLE `carteras`
  ADD CONSTRAINT `fk_id_users_id_users` FOREIGN KEY (`id_users`) REFERENCES `users` (`id_users`);

--
-- Filtros para la tabla `cartera_asesor_comision`
--
ALTER TABLE `cartera_asesor_comision`
  ADD CONSTRAINT `fk_id_asesor_id_user` FOREIGN KEY (`id_asesor`) REFERENCES `users` (`id_users`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_id_tipo_comision_id_comision` FOREIGN KEY (`id_tipo_comision`) REFERENCES `cartera_tipo_comision` (`id_tipo`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `clientes_chat_center`
--
ALTER TABLE `clientes_chat_center`
  ADD CONSTRAINT `clientes_id_plataforma_foreign` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `clientes_pancake`
--
ALTER TABLE `clientes_pancake`
  ADD CONSTRAINT `fk_clien_panck_plataforma` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`);

--
-- Filtros para la tabla `condiciones`
--
ALTER TABLE `condiciones`
  ADD CONSTRAINT `condiciones_id_accion_foreign` FOREIGN KEY (`id_accion`) REFERENCES `acciones` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `condiciones_id_automatizador_foreign` FOREIGN KEY (`id_automatizador`) REFERENCES `automatizadores` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `condiciones_id_condicion_foreign` FOREIGN KEY (`id_condicion`) REFERENCES `condiciones` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `condiciones_id_disparador_foreign` FOREIGN KEY (`id_disparador`) REFERENCES `disparadores` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `cotizador_notificaciones`
--
ALTER TABLE `cotizador_notificaciones`
  ADD CONSTRAINT `cotizador_notificaciones_ibfk_1` FOREIGN KEY (`id_usuario`) REFERENCES `users` (`id_users`),
  ADD CONSTRAINT `cotizador_notificaciones_ibfk_2` FOREIGN KEY (`id_cotizacion`) REFERENCES `cotizador_solicitudes` (`id_cotizacion`);

--
-- Filtros para la tabla `cotizador_proveedor_seleccionado`
--
ALTER TABLE `cotizador_proveedor_seleccionado`
  ADD CONSTRAINT `cotizador_proveedor_seleccionado_ibfk_1` FOREIGN KEY (`id_cotizacion`) REFERENCES `cotizador_solicitudes` (`id_cotizacion`),
  ADD CONSTRAINT `cotizador_proveedor_seleccionado_ibfk_2` FOREIGN KEY (`id_respuesta_agente`) REFERENCES `cotizador_respuestas_agente` (`id_respuesta`);

--
-- Filtros para la tabla `cotizador_resolucion_asesor`
--
ALTER TABLE `cotizador_resolucion_asesor`
  ADD CONSTRAINT `cotizador_resolucion_asesor_ibfk_1` FOREIGN KEY (`id_cotizacion`) REFERENCES `cotizador_solicitudes` (`id_cotizacion`),
  ADD CONSTRAINT `cotizador_resolucion_asesor_ibfk_2` FOREIGN KEY (`id_asesor`) REFERENCES `users` (`id_users`);

--
-- Filtros para la tabla `cotizador_respuestas_agente`
--
ALTER TABLE `cotizador_respuestas_agente`
  ADD CONSTRAINT `cotizador_respuestas_agente_ibfk_1` FOREIGN KEY (`id_cotizacion`) REFERENCES `cotizador_solicitudes` (`id_cotizacion`) ON DELETE CASCADE;

--
-- Filtros para la tabla `cotizador_solicitudes`
--
ALTER TABLE `cotizador_solicitudes`
  ADD CONSTRAINT `cotizador_solicitudes_ibfk_1` FOREIGN KEY (`id_user`) REFERENCES `users` (`id_users`),
  ADD CONSTRAINT `cotizador_solicitudes_ibfk_2` FOREIGN KEY (`id_agente`) REFERENCES `users` (`id_users`),
  ADD CONSTRAINT `cotizador_solicitudes_ibfk_3` FOREIGN KEY (`id_asesor`) REFERENCES `users` (`id_users`),
  ADD CONSTRAINT `cotizador_solicitudes_ibfk_4` FOREIGN KEY (`id_categoria`) REFERENCES `lineas` (`id_linea`);

--
-- Filtros para la tabla `cuenta_por_pagar`
--
ALTER TABLE `cuenta_por_pagar`
  ADD CONSTRAINT `fk_id_asesor_id_users` FOREIGN KEY (`id_asesor`) REFERENCES `users` (`id_users`),
  ADD CONSTRAINT `fk_id_cartera_id_cartera` FOREIGN KEY (`id_cartera`) REFERENCES `carteras` (`id_cartera`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  ADD CONSTRAINT `fk_id_tipo_venta` FOREIGN KEY (`id_tipo_venta`) REFERENCES `cartera_tipo_comision` (`id_tipo`) ON DELETE RESTRICT ON UPDATE RESTRICT;

--
-- Filtros para la tabla `detalle_combo`
--
ALTER TABLE `detalle_combo`
  ADD CONSTRAINT `fk_combo` FOREIGN KEY (`id_combo`) REFERENCES `combos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `disparadores`
--
ALTER TABLE `disparadores`
  ADD CONSTRAINT `disparadores_id_automatizador_foreign` FOREIGN KEY (`id_automatizador`) REFERENCES `automatizadores` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `facturacion`
--
ALTER TABLE `facturacion`
  ADD CONSTRAINT `facturacion_ibfk_1` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`);

--
-- Filtros para la tabla `funnel_links`
--
ALTER TABLE `funnel_links`
  ADD CONSTRAINT `funnel_links_ibfk_1` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`),
  ADD CONSTRAINT `funnel_links_ibfk_2` FOREIGN KEY (`id_inventario`) REFERENCES `inventario_bodegas` (`id_inventario`);

--
-- Filtros para la tabla `historial_billetera`
--
ALTER TABLE `historial_billetera`
  ADD CONSTRAINT `historial_billetera_ibfk_1` FOREIGN KEY (`id_billetera`) REFERENCES `billeteras` (`id_billetera`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `historial_depacho`
--
ALTER TABLE `historial_depacho`
  ADD CONSTRAINT `fk_plataforma` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `historial_productos`
--
ALTER TABLE `historial_productos`
  ADD CONSTRAINT `fk_pla_hp` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `historial_referidos`
--
ALTER TABLE `historial_referidos`
  ADD CONSTRAINT `historial_referidos_ibfk_1` FOREIGN KEY (`id_billetera`) REFERENCES `billetera_referidos` (`id_billetera`);

--
-- Filtros para la tabla `historial_solicitudes`
--
ALTER TABLE `historial_solicitudes`
  ADD CONSTRAINT `historial_solicitudes_ibfk_1` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`),
  ADD CONSTRAINT `historial_solicitudes_ibfk_2` FOREIGN KEY (`usuario`) REFERENCES `users` (`id_users`);

--
-- Filtros para la tabla `horizontal`
--
ALTER TABLE `horizontal`
  ADD CONSTRAINT `fk_horzontal_plataforma` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `interacciones_usuarios`
--
ALTER TABLE `interacciones_usuarios`
  ADD CONSTRAINT `interacciones_usuarios_id_automatizador_foreign` FOREIGN KEY (`id_automatizador`) REFERENCES `automatizadores` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `inventario_bodegas`
--
ALTER TABLE `inventario_bodegas`
  ADD CONSTRAINT `fk_bodega-_pltafroma` FOREIGN KEY (`id_producto`) REFERENCES `productos` (`id_producto`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_bodega_producto` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `kardex`
--
ALTER TABLE `kardex`
  ADD CONSTRAINT `kardex_ibfk_1` FOREIGN KEY (`id_inventario`) REFERENCES `inventario_bodegas` (`id_inventario`),
  ADD CONSTRAINT `kardex_ibfk_2` FOREIGN KEY (`id_tipo_movimiento`) REFERENCES `kardex_tipo_movimiento` (`id_tipo`),
  ADD CONSTRAINT `kardex_ibfk_3` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`),
  ADD CONSTRAINT `kardex_ibfk_4` FOREIGN KEY (`id_usuario`) REFERENCES `users` (`id_users`),
  ADD CONSTRAINT `kardex_ibfk_5` FOREIGN KEY (`plataforma_responsable`) REFERENCES `plataformas` (`id_plataforma`);

--
-- Filtros para la tabla `lineas`
--
ALTER TABLE `lineas`
  ADD CONSTRAINT `lineas_ibfk_1` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE RESTRICT;

--
-- Filtros para la tabla `mensajes_clientes`
--
ALTER TABLE `mensajes_clientes`
  ADD CONSTRAINT `mensajes_clientes_id_cliente_foreign` FOREIGN KEY (`id_cliente`) REFERENCES `clientes_chat_center` (`id`),
  ADD CONSTRAINT `mensajes_clientes_id_plataforma_foreign` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`);

--
-- Filtros para la tabla `mensajes_usuarios`
--
ALTER TABLE `mensajes_usuarios`
  ADD CONSTRAINT `mensajes_usuarios_id_automatizador_foreign` FOREIGN KEY (`id_automatizador`) REFERENCES `automatizadores` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `motorizados`
--
ALTER TABLE `motorizados`
  ADD CONSTRAINT `motorizados_ibfk_1` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`);

--
-- Filtros para la tabla `motorizado_guia`
--
ALTER TABLE `motorizado_guia`
  ADD CONSTRAINT `motorizado_guia_ibfk_1` FOREIGN KEY (`id_motorizado`) REFERENCES `users` (`id_users`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `plantilla_2`
--
ALTER TABLE `plantilla_2`
  ADD CONSTRAINT `fk_platilla_dos` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `productos`
--
ALTER TABLE `productos`
  ADD CONSTRAINT `fk_pltaforma_invetario` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`);

--
-- Filtros para la tabla `rol_permiso`
--
ALTER TABLE `rol_permiso`
  ADD CONSTRAINT `rol_permiso_ibfk_1` FOREIGN KEY (`rol_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `rol_permiso_ibfk_2` FOREIGN KEY (`permiso_id`) REFERENCES `permisos` (`id`);

--
-- Filtros para la tabla `sku_map`
--
ALTER TABLE `sku_map`
  ADD CONSTRAINT `fk_sku_map_cliente` FOREIGN KEY (`cliente_id`) REFERENCES `clientes_pancake` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `soporte_chats`
--
ALTER TABLE `soporte_chats`
  ADD CONSTRAINT `soporte_chats_ibfk_1` FOREIGN KEY (`id_usuario`) REFERENCES `users` (`id_users`),
  ADD CONSTRAINT `soporte_chats_ibfk_2` FOREIGN KEY (`id_asesor`) REFERENCES `users` (`id_users`);

--
-- Filtros para la tabla `soporte_mensajes`
--
ALTER TABLE `soporte_mensajes`
  ADD CONSTRAINT `soporte_mensajes_ibfk_1` FOREIGN KEY (`id_chat`) REFERENCES `soporte_chats` (`id`);

--
-- Filtros para la tabla `testimonios`
--
ALTER TABLE `testimonios`
  ADD CONSTRAINT `fk_testimonio_plataforma` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `usuario_plataforma`
--
ALTER TABLE `usuario_plataforma`
  ADD CONSTRAINT `usuario_plataforma_ibfk_2` FOREIGN KEY (`id_usuario`) REFERENCES `users` (`id_users`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `variedades`
--
ALTER TABLE `variedades`
  ADD CONSTRAINT `fkvariedades_plataforma` FOREIGN KEY (`id_plataforma`) REFERENCES `plataformas` (`id_plataforma`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `webhook_logs`
--
ALTER TABLE `webhook_logs`
  ADD CONSTRAINT `fk_logs_cliente` FOREIGN KEY (`cliente_id`) REFERENCES `clientes_pancake` (`id`) ON DELETE CASCADE;
COMMIT;


