-- https://www.phpmyadmin.net/
--
-- Servidor: localhost:3306
-- Tiempo de generación: 28-01-2026 a las 20:48:45
-- Versión del servidor: 10.11.15-MariaDB
-- Versión de PHP: 8.4.15

START TRANSACTION;



--
-- Base de datos: `factuley_developer`
--

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

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

CREATE TABLE `acciones` (
  `numero_aaff` int(11) NOT NULL,
  `denominacion` varchar(255) DEFAULT NULL,
  `modalidad` varchar(2) DEFAULT NULL,
  `prioridad` varchar(20) DEFAULT NULL,
  `tipo_programa` varchar(50) DEFAULT NULL,
  `horas_totales` int(11) DEFAULT NULL,
  `horas_p` int(11) DEFAULT NULL,
  `costo_por_hora_por_participante` decimal(10,2) DEFAULT NULL,
  `participantes_en_centros` int(11) DEFAULT NULL,
  `costo_centro_af` decimal(10,2) DEFAULT NULL,
  `profesor` int(11) DEFAULT NULL,
  `licencia` decimal(10,2) DEFAULT NULL,
  `total` decimal(10,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `actividad`
--

CREATE TABLE `actividad` (
  `id_actividad` int(11) NOT NULL,
  `actividad` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `user_id` int(11) NOT NULL,
  `fecha` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `administraciones`
--

CREATE TABLE `administraciones` (
  `id` int(11) NOT NULL,
  `codigo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `direccion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `cp` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `ciudad` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `provincia` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `tramitador` tinyint(4) DEFAULT 0,
  `contable` tinyint(4) DEFAULT 0,
  `gestor` tinyint(4) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `albaranes`
--

CREATE TABLE `albaranes` (
  `id_albaran` int(11) NOT NULL,
  `titulo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_cliente` int(11) NOT NULL,
  `fecha` datetime NOT NULL,
  `numero` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `condiciones` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `tipo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `estado` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `detallado` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `importe` decimal(9,2) NOT NULL,
  `id_fase` int(11) DEFAULT NULL,
  `id_sector` int(11) DEFAULT NULL,
  `id_obra` int(11) DEFAULT NULL,
  `cif` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `domicilio` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `cp` int(11) DEFAULT NULL,
  `telefono` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_usuario` int(11) NOT NULL,
  `importe_final` decimal(9,2) NOT NULL,
  `irpf` decimal(7,2) DEFAULT NULL,
  `nota_interna` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `nota_externa` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `imagen` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `programado` datetime DEFAULT NULL,
  `lugar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `fechas` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `invoice_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `alergenos`
--

CREATE TABLE `alergenos` (
  `id_alergeno` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `icono` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `alergeno_alumno`
--

CREATE TABLE `alergeno_alumno` (
  `id_alergeno_alumno` int(11) NOT NULL,
  `id_alergeno` int(11) NOT NULL,
  `id_alumno` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `almacenes`
--

CREATE TABLE `almacenes` (
  `id_almacen` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `alumnos`
--

CREATE TABLE `alumnos` (
  `id_alumno` bigint(20) UNSIGNED NOT NULL,
  `nif` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `niss` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `apellidos` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fecha_nacimiento` date DEFAULT NULL,
  `domicilio` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `codigo_postal` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `municipio` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `discapacitado` tinyint(1) DEFAULT NULL,
  `sexo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `estudios` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telefono` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fecha_incorporacion` date DEFAULT NULL,
  `iban` varchar(34) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `colectivo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `categoria` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `area_funcional` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `entidad_trabajo_actual` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `es_pyme` tinyint(1) DEFAULT NULL,
  `sector_convenio` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `razon_social` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cif_empresa` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `num_inscripcion_seguridad_social` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `datos_centro_trabajo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `domicilio_trabajo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `codigo_postal_trabajo` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `municipio_trabajo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `situacion_laboral` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `programa_prepara` tinyint(1) DEFAULT NULL,
  `programa_activacion` tinyint(1) DEFAULT NULL,
  `oficina_empleo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fecha_demanda` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `alumno_curso`
--

CREATE TABLE `alumno_curso` (
  `id_alumno_curso` int(11) NOT NULL,
  `id_alumno` int(11) NOT NULL,
  `id_curso` int(11) NOT NULL,
  `estado` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'Interesado'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `anomalia`
--

CREATE TABLE `anomalia` (
  `id_fichaje` int(11) DEFAULT NULL,
  `anomalia` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_miembro` int(11) NOT NULL,
  `id_anomalia` int(11) NOT NULL,
  `fecha` datetime NOT NULL,
  `justificacion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_danish_ci DEFAULT NULL,
  `localizacion` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `apartados`
--

CREATE TABLE `apartados` (
  `apartado_id` int(11) NOT NULL,
  `titulo` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `descripcion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `cantidad` int(11) NOT NULL,
  `precio_unitario` decimal(9,2) NOT NULL,
  `fecha` date NOT NULL DEFAULT current_timestamp(),
  `id_medida` int(11) DEFAULT NULL,
  `codigo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `precio_coste` double(10,2) DEFAULT NULL,
  `id_ubicacion` int(11) DEFAULT NULL,
  `ean` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_familia` int(11) DEFAULT NULL,
  `id_subfamilia` int(11) DEFAULT NULL,
  `id_igic` int(11) DEFAULT NULL,
  `fecha_caducidad` date DEFAULT NULL,
  `numero_lote` varchar(15) DEFAULT NULL,
  `stock` int(255) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Volcado de datos para la tabla `apartados`
--

INSERT INTO `apartados` (`apartado_id`, `titulo`, `descripcion`, `cantidad`, `precio_unitario`, `fecha`, `id_medida`, `codigo`, `precio_coste`, `id_ubicacion`, `ean`, `id_familia`, `id_subfamilia`, `id_igic`, `fecha_caducidad`, `numero_lote`, `stock`) VALUES
(2, 'Parlante', 'gwertgwert', 1, 0.00, '2026-01-23', NULL, '1', 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 100000);

--
-- Disparadores `apartados`
--

CREATE TRIGGER `before_insert_apartados` BEFORE INSERT ON `apartados` FOR EACH ROW BEGIN
    IF NEW.codigo IS NULL OR NEW.codigo = '' THEN
        SET NEW.codigo = (
            SELECT IFNULL(MAX(CAST(codigo AS UNSIGNED)), 0) + 1 FROM apartados
        );
    END IF;
END;

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

--
-- Estructura de tabla para la tabla `apartado_factura_manual`
--

CREATE TABLE `apartado_factura_manual` (
  `id_apartado_factura_manual` int(11) NOT NULL,
  `cantidad` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `titulo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `descripcion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `precio_unitario` decimal(9,2) NOT NULL,
  `id_factura_manual` int(11) NOT NULL,
  `id_medida` int(11) NOT NULL,
  `codigo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `igic` decimal(10,2) DEFAULT NULL,
  `id_albaran` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `apartado_factura_manual_materiales`
--

CREATE TABLE `apartado_factura_manual_materiales` (
  `id_apartado_factura_manual_materiales` int(11) NOT NULL,
  `cantidad` int(11) NOT NULL,
  `dias` int(11) NOT NULL,
  `descripcion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `precio_unitario` decimal(9,2) NOT NULL,
  `id_factura_manual_materiales` int(11) NOT NULL,
  `descuento` decimal(10,2) DEFAULT NULL,
  `igic` decimal(10,2) DEFAULT NULL,
  `fechas` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `apartado_factura_rectificada`
--

CREATE TABLE `apartado_factura_rectificada` (
  `id_apartado_factura_rectificada` int(11) NOT NULL,
  `cantidad` varchar(255) DEFAULT NULL,
  `titulo` varchar(255) DEFAULT NULL,
  `descripcion` varchar(10000) DEFAULT NULL,
  `precio_unitario` decimal(9,2) DEFAULT NULL,
  `igic` decimal(9,2) DEFAULT NULL,
  `id_factura_rectificada` int(11) DEFAULT NULL,
  `id_apartado_factura_manual` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `archivos`
--

CREATE TABLE `archivos` (
  `id_archivo` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `url` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `fecha` timestamp NOT NULL DEFAULT current_timestamp(),
  `tipo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `carpeta_id` int(11) DEFAULT NULL,
  `extension` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `articulos`
--

CREATE TABLE `articulos` (
  `id_articulo` int(11) NOT NULL,
  `titulo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `descripcion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `precio_unitario` decimal(10,2) DEFAULT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT 1,
  `descuento` decimal(10,2) DEFAULT NULL,
  `stock` int(11) DEFAULT NULL,
  `ean` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `codigo_proveedor` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `precio_coste` decimal(10,2) DEFAULT NULL,
  `id_marca` int(11) DEFAULT NULL,
  `id_familia` int(11) DEFAULT NULL,
  `id_subfamilia` int(11) DEFAULT NULL,
  `uds_caja` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `campo_1` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `campo_2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `campo_3` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `campo_4` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `igic` decimal(9,2) DEFAULT NULL,
  `codigo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_ubicacion` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `backups`
--

CREATE TABLE `backups` (
  `id_backup` int(11) NOT NULL,
  `fecha` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `baldas`
--

CREATE TABLE `baldas` (
  `id_balda` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `bancos`
--

CREATE TABLE `bancos` (
  `id_banco` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `logo` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Volcado de datos para la tabla `bancos`
--

INSERT INTO `bancos` (`id_banco`, `nombre`, `logo`) VALUES
(1, 'BBVA', './uploads/bancos/banco_1766202542_69461caea84f2.png'),
(2, 'Santander', './uploads/bancos/banco_1766202616_69461cf83edb0.png'),
(3, 'Bankinter', './uploads/bancos/banco_1766202726_69461d6653395.png'),
(4, 'CaixaBank', './uploads/bancos/banco_1766202877_69461dfdf16a2.png'),
(5, 'Banco Sabadell', './uploads/bancos/banco_1766202964_69461e549e67d.png'),
(7, 'Unicaja', './uploads/bancos/banco_1766203074_69461ec21be75.png'),
(8, 'ING', './uploads/bancos/banco_1766203127_69461ef776128.png');

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

--
-- Estructura de tabla para la tabla `camiones`
--

CREATE TABLE `camiones` (
  `id_camion` int(11) NOT NULL,
  `matricula` varchar(20) NOT NULL,
  `itv` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `carpetas`
--

CREATE TABLE `carpetas` (
  `id_carpeta` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `carpeta_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `categoria`
--

CREATE TABLE `categoria` (
  `id_categoria` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `citas`
--

CREATE TABLE `citas` (
  `id_cita` int(11) NOT NULL,
  `fecha_i` datetime NOT NULL,
  `fecha_f` datetime NOT NULL,
  `user_id` int(11) NOT NULL,
  `client_id` int(11) NOT NULL,
  `id_servicio` int(11) NOT NULL,
  `estado` varchar(50) DEFAULT NULL,
  `tiempo` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `clientes`
--

CREATE TABLE `clientes` (
  `client_id` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `direccion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `cp` int(11) DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL,
  `telefono` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `cif` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `vat_intracomunitario` varchar(50) DEFAULT NULL,
  `fecha` date DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL,
  `estado` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'Potencial',
  `imagen` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT 'assets/images/clientes/user-default.png',
  `email_marketing` tinyint(1) NOT NULL DEFAULT 0,
  `subvencionado` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT 'No',
  `fecha_nacimiento` date DEFAULT NULL,
  `sms_habilitado` tinyint(1) NOT NULL DEFAULT 0,
  `felicitado` tinyint(1) NOT NULL DEFAULT 0,
  `peluqueria` varchar(255) NOT NULL DEFAULT 'No',
  `tipo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT 'Particular',
  `sexo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT 'Otro',
  `emails` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `descuento` decimal(10,2) DEFAULT 0.00,
  `codigo` int(11) DEFAULT NULL,
  `id_sector` int(11) DEFAULT NULL,
  `linkedin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `instagram` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tiktok` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `x` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `facebook` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `forma_juridica` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nombre_juridico` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cif_juridico` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `domicilio_fiscal` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `activo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT 'Activo',
  `codigo_tramitador` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `codigo_gestor` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `codigo_contable` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `web` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `terminos` tinyint(1) NOT NULL DEFAULT 0,
  `movil` varchar(20) DEFAULT NULL,
  `id_poblacion` int(11) DEFAULT NULL,
  `pais` varchar(100) DEFAULT NULL,
  `provincia` varchar(100) DEFAULT NULL,
  `localidad` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Disparadores `clientes`
--

CREATE TRIGGER `before_insert_clientes` BEFORE INSERT ON `clientes` FOR EACH ROW BEGIN 
  IF NEW.codigo IS NULL OR NEW.codigo = '' THEN
    SET NEW.codigo = (
      SELECT IFNULL(MAX(CAST(codigo AS UNSIGNED)), 0) + 1 FROM clientes
    );
  END IF;
END;

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

--
-- Estructura de tabla para la tabla `cliente_subvencion`
--

CREATE TABLE `cliente_subvencion` (
  `id_cliente_subvencion` int(11) NOT NULL,
  `id_cliente` int(11) NOT NULL,
  `id_subvencion` int(11) NOT NULL,
  `fecha_envio` datetime DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `estado` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `email_marketing` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `id_estado_subvencion` int(11) DEFAULT NULL,
  `tag` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL,
  `url_portada` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `condiciones` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `cnae`
--

CREATE TABLE `cnae` (
  `id` int(11) NOT NULL,
  `code` varchar(20) DEFAULT NULL,
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `columnas`
--

CREATE TABLE `columnas` (
  `id_columna` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `combustibles`
--

CREATE TABLE `combustibles` (
  `id_combustible` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `comerciales`
--

CREATE TABLE `comerciales` (
  `id_comercial` int(11) NOT NULL,
  `codigo` varchar(255) NOT NULL,
  `user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `complementos`
--

CREATE TABLE `complementos` (
  `id_complemento` int(11) NOT NULL,
  `id_material` int(11) NOT NULL,
  `nombre` varchar(255) NOT NULL,
  `cantidad` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `complemento_material`
--

CREATE TABLE `complemento_material` (
  `id_complemento_material` int(11) NOT NULL,
  `id_complemento` int(11) NOT NULL,
  `id_evento_material` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `compras`
--

CREATE TABLE `compras` (
  `id_compra` int(11) NOT NULL,
  `client_id` int(11) DEFAULT NULL,
  `detallado` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`detallado`)),
  `igic` decimal(7,2) NOT NULL,
  `importe` decimal(9,2) NOT NULL,
  `tipo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `importe_final` decimal(9,2) NOT NULL,
  `fecha` datetime NOT NULL,
  `user_id` int(11) DEFAULT NULL,
  `invoice_id` int(11) DEFAULT NULL,
  `hash_anterior` varchar(255) DEFAULT NULL,
  `hash_actual` varchar(255) DEFAULT NULL,
  `firma` text DEFAULT NULL,
  `cadena_firma` text DEFAULT NULL,
  `sello_tiempo` varchar(255) DEFAULT NULL,
  `verifactu_id` varchar(255) DEFAULT NULL,
  `estado_verifactu` varchar(50) DEFAULT NULL,
  `qr_data` text DEFAULT NULL,
  `pdf_verifactu_path` varchar(500) DEFAULT NULL,
  `serie` varchar(50) DEFAULT NULL,
  `ejercicio` int(11) DEFAULT NULL,
  `numeracion` int(11) DEFAULT NULL,
  `numero` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

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

CREATE TABLE `condiciones` (
  `id_condicion` int(11) NOT NULL,
  `condicion` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `titulo` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `contratos`
--

CREATE TABLE `contratos` (
  `id_contrato` int(11) NOT NULL,
  `id_empleado` int(11) DEFAULT NULL,
  `tipo_contrato` varchar(25) DEFAULT NULL,
  `fecha_inicio` date DEFAULT NULL,
  `fecha_fin` date DEFAULT NULL,
  `salario_base` decimal(10,2) DEFAULT NULL,
  `horas_semanales` int(11) DEFAULT NULL,
  `dias_laborales` varchar(20) DEFAULT NULL,
  `horario_entrada` time DEFAULT NULL,
  `horario_salida` time DEFAULT NULL,
  `estado` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `convenios`
--

CREATE TABLE `convenios` (
  `id_convenio` int(20) NOT NULL,
  `id_sector` int(11) DEFAULT NULL,
  `denominacion` varchar(255) DEFAULT NULL,
  `ambito` varchar(255) DEFAULT NULL,
  `codigo` bigint(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `copia_seguridad`
--

CREATE TABLE `copia_seguridad` (
  `id_copia_seguridad` int(11) NOT NULL,
  `fecha` datetime NOT NULL,
  `tamaño_archivo` bigint(20) DEFAULT NULL COMMENT 'Tamaño del archivo en bytes',
  `ruta_archivo` varchar(500) DEFAULT NULL COMMENT 'Ruta donde se guardó el archivo',
  `estado` varchar(50) NOT NULL DEFAULT 'Pendiente' COMMENT 'Estado de la copia (Pendiente, Completado, Error)',
  `created_at` datetime DEFAULT current_timestamp() COMMENT 'Fecha de creación',
  `updated_at` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'Última actualización'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `coverpage`
--

CREATE TABLE `coverpage` (
  `coverpage_id` int(11) NOT NULL,
  `coverpage_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `coverpage_url` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `cuentas_bancarias`
--

CREATE TABLE `cuentas_bancarias` (
  `id_cuenta` int(11) NOT NULL,
  `id_banco` int(11) NOT NULL,
  `swift` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `direccion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `iban` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `beneficiario` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `divisa` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `cursos`
--

CREATE TABLE `cursos` (
  `id_curso` int(11) NOT NULL,
  `numero_aaff` int(11) NOT NULL,
  `numero_grupo` int(11) DEFAULT NULL,
  `numero_plaza` int(11) DEFAULT NULL,
  `certificado` tinyint(1) DEFAULT NULL,
  `instalacion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `sede` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `modalidad` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `fecha_i` date DEFAULT NULL,
  `fecha_f` date DEFAULT NULL,
  `horario` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `estado` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_plan` int(11) DEFAULT NULL,
  `nivel_estudios` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_docente` int(11) DEFAULT NULL,
  `nombre_curso` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `datos_cliente`
--

CREATE TABLE `datos_cliente` (
  `cp` int(11) NOT NULL,
  `telefono` int(11) NOT NULL,
  `email` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `nombre_comercial` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `id_sector` int(11) DEFAULT NULL,
  `id_fase` int(11) DEFAULT NULL,
  `id_zona` int(11) DEFAULT NULL,
  `tipo` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `numero_empleados` int(11) NOT NULL,
  `importe` int(11) NOT NULL,
  `tipo_enlace` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `user_id` int(11) NOT NULL,
  `id_cliente_subvencion` int(11) NOT NULL,
  `cif` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `id_datos_cliente` int(11) NOT NULL,
  `domicilio` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `titulo` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `datos_cliente_peluqueria`
--

CREATE TABLE `datos_cliente_peluqueria` (
  `id_datos_cliente_peluqueria` int(11) NOT NULL,
  `client_id` int(11) NOT NULL,
  `id_sector` int(11) DEFAULT NULL,
  `id_tipo_pelo` int(11) DEFAULT NULL,
  `id_fase` int(11) DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL,
  `fotos` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `destinatarios`
--

CREATE TABLE `destinatarios` (
  `id` int(11) NOT NULL,
  `envio_id` int(11) NOT NULL,
  `client_id` int(11) DEFAULT NULL,
  `nombre` varchar(150) DEFAULT NULL,
  `email` varchar(320) DEFAULT NULL,
  `phone` varchar(32) DEFAULT NULL,
  `estado` varchar(32) NOT NULL DEFAULT 'pendiente',
  `otp_hash` varchar(255) DEFAULT NULL,
  `otp_expira_en` datetime DEFAULT NULL,
  `reintentos` int(11) NOT NULL DEFAULT 0,
  `firmado_en` datetime DEFAULT NULL,
  `creado_en` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `docentes`
--

CREATE TABLE `docentes` (
  `id_docente` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `dni` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `fecha_alta` date DEFAULT NULL,
  `fecha_baja` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `documentos`
--

CREATE TABLE `documentos` (
  `id` int(11) NOT NULL,
  `envio_id` int(11) NOT NULL,
  `path` varchar(512) NOT NULL,
  `es_para_firmar` tinyint(1) NOT NULL DEFAULT 1,
  `orden` int(11) NOT NULL DEFAULT 1,
  `creado_en` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `documentos_solicitados`
--

CREATE TABLE `documentos_solicitados` (
  `id` int(11) NOT NULL,
  `envio_id` int(11) NOT NULL,
  `nombre` varchar(255) NOT NULL,
  `certificar` tinyint(1) DEFAULT 0,
  `obligatorio` tinyint(1) DEFAULT 0,
  `orden` int(11) NOT NULL DEFAULT 1,
  `creado_en` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `documento_campos`
--

CREATE TABLE `documento_campos` (
  `id` int(11) NOT NULL,
  `documento_id` int(11) NOT NULL,
  `destinatario_id` int(11) NOT NULL,
  `tipo` varchar(50) NOT NULL DEFAULT 'firma',
  `nombre` varchar(255) DEFAULT NULL,
  `pagina` int(11) NOT NULL DEFAULT 1,
  `pos_x` float NOT NULL,
  `pos_y` float NOT NULL,
  `ancho` float NOT NULL DEFAULT 150,
  `alto` float NOT NULL DEFAULT 60,
  `obligatorio` tinyint(1) DEFAULT 1,
  `orden` int(11) DEFAULT 1,
  `valor_defecto` text DEFAULT NULL,
  `propiedades` text DEFAULT NULL,
  `creado_en` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `email_custom`
--

CREATE TABLE `email_custom` (
  `id_email_custom` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `asunto` varchar(255) NOT NULL,
  `cuerpo` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `empleado`
--

CREATE TABLE `empleado` (
  `id_empleado` int(11) NOT NULL,
  `nombre` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `apellidos` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `nif` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `direccion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `telefono` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `fecha_contratacion` date DEFAULT NULL,
  `fecha_nacimiento` date DEFAULT NULL,
  `estado` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `numero_seguridad_social` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `empleados`
--

CREATE TABLE `empleados` (
  `id_empleado` int(11) NOT NULL,
  `dni` varchar(255) DEFAULT NULL,
  `telefono` varchar(255) DEFAULT NULL,
  `direccion` varchar(255) DEFAULT NULL,
  `nombre` varchar(255) DEFAULT NULL,
  `precio_hora` decimal(9,2) DEFAULT NULL,
  `numero` varchar(15) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `nif` varchar(20) DEFAULT NULL,
  `precio_hora_extra` decimal(10,2) DEFAULT NULL,
  `id_usuario` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `empleado_grupo2`
--

CREATE TABLE `empleado_grupo2` (
  `id_empleado_grupo2` int(11) NOT NULL,
  `id_grupo2` int(11) NOT NULL,
  `id_empleado` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `envios`
--

CREATE TABLE `envios` (
  `id` int(11) NOT NULL,
  `identificador` varchar(64) DEFAULT NULL,
  `plantilla_id` int(11) DEFAULT NULL,
  `estado` varchar(32) NOT NULL DEFAULT 'creado',
  `creado_por` int(11) DEFAULT NULL,
  `programado_en` datetime DEFAULT NULL,
  `creado_en` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `envios_cumple`
--

CREATE TABLE `envios_cumple` (
  `id_envios_cumple` int(11) NOT NULL,
  `client_id` int(11) NOT NULL,
  `fecha` datetime NOT NULL,
  `tipo` varchar(255) NOT NULL,
  `estado` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `envios_itv`
--

CREATE TABLE `envios_itv` (
  `id_envio_itv` int(11) NOT NULL,
  `tipo` varchar(25) DEFAULT NULL,
  `id_vehiculo` int(11) DEFAULT NULL,
  `fecha` date DEFAULT NULL,
  `numero_email` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `motivo` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `envio_campos`
--

CREATE TABLE `envio_campos` (
  `id` int(11) NOT NULL,
  `envio_id` int(11) NOT NULL,
  `documento_id` int(11) NOT NULL,
  `pagina` int(11) DEFAULT 1,
  `destinatario_id` int(11) NOT NULL,
  `tipo` varchar(50) NOT NULL,
  `pos_x` int(11) NOT NULL,
  `pos_y` int(11) NOT NULL,
  `ancho` int(11) NOT NULL,
  `alto` int(11) NOT NULL,
  `obligatorio` tinyint(1) DEFAULT 0,
  `fecha_creacion` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `envio_documentos`
--

CREATE TABLE `envio_documentos` (
  `id` int(11) NOT NULL,
  `envio_id` int(11) NOT NULL,
  `documento_id` int(11) NOT NULL,
  `nombre_archivo` varchar(255) NOT NULL,
  `ruta_archivo` varchar(500) NOT NULL,
  `ruta_archivo_firmado` varchar(500) DEFAULT NULL,
  `fecha_creacion` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `envio_firmantes`
--

CREATE TABLE `envio_firmantes` (
  `id` int(11) NOT NULL,
  `envio_id` int(11) NOT NULL,
  `destinatario_id` int(11) NOT NULL,
  `nombre` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `telefono` varchar(50) DEFAULT NULL,
  `orden` int(11) DEFAULT 1,
  `estado` enum('pendiente','firmado','rechazado') DEFAULT 'pendiente',
  `fecha_creacion` datetime DEFAULT current_timestamp(),
  `fecha_firma` datetime DEFAULT NULL,
  `ruta_firma` varchar(500) DEFAULT NULL,
  `token_firma` varchar(255) DEFAULT NULL,
  `descargado` tinyint(1) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `envio_historial`
--

CREATE TABLE `envio_historial` (
  `id` int(11) NOT NULL,
  `envio_id` int(11) NOT NULL,
  `accion` varchar(100) NOT NULL,
  `descripcion` text DEFAULT NULL,
  `usuario_id` int(11) DEFAULT NULL,
  `fecha_accion` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `estados`
--

CREATE TABLE `estados` (
  `id_estado` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `estado_archivo`
--

CREATE TABLE `estado_archivo` (
  `id_estado_archivo` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `color` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

--
-- Volcado de datos para la tabla `estado_archivo`
--

INSERT INTO `estado_archivo` (`id_estado_archivo`, `nombre`, `color`) VALUES
(1, 'qwe', '#7ab2fa');

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

--
-- Estructura de tabla para la tabla `estado_subvencion`
--

CREATE TABLE `estado_subvencion` (
  `nombre` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `id_estado_subvencion` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `eventos`
--

CREATE TABLE `eventos` (
  `id_evento` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `fecha_inicio` datetime NOT NULL,
  `descripcion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_categoria` int(11) DEFAULT NULL,
  `fecha_final` datetime NOT NULL,
  `cancelado` tinyint(1) NOT NULL DEFAULT 0,
  `horario` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '../horarios/default.pdf'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `eventos2`
--

CREATE TABLE `eventos2` (
  `id_evento` int(11) NOT NULL,
  `nombre` varchar(255) NOT NULL,
  `id_camion` int(11) DEFAULT NULL,
  `dias` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`dias`)),
  `localizacion` varchar(255) DEFAULT NULL,
  `client_id` int(11) DEFAULT NULL,
  `id_comercial` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `eventos_envio`
--

CREATE TABLE `eventos_envio` (
  `id` int(11) NOT NULL,
  `envio_id` int(11) DEFAULT NULL,
  `destinatario_id` int(11) DEFAULT NULL,
  `tipo` varchar(64) NOT NULL,
  `metadata_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata_json`)),
  `ts` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `evento_material`
--

CREATE TABLE `evento_material` (
  `id_evento_material` int(11) NOT NULL,
  `id_evento` int(11) NOT NULL,
  `id_material` int(11) NOT NULL,
  `cantidad` int(11) NOT NULL,
  `dias` longtext NOT NULL,
  `devueltos` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `facturas`
--

CREATE TABLE `facturas` (
  `id_factura` int(11) NOT NULL,
  `numero` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `fecha` datetime NOT NULL,
  `domicilio` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `importe` decimal(9,2) NOT NULL,
  `estado` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `id_presupuesto` int(11) NOT NULL,
  `email` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
  `importe_restante` decimal(9,2) NOT NULL,
  `fecha_envio` datetime DEFAULT NULL,
  `metodo_pago` int(11) DEFAULT NULL,
  `pagos` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `importe_s` decimal(9,2) NOT NULL,
  `fecha_vencimiento` datetime NOT NULL,
  `dias_vencimiento` int(11) NOT NULL DEFAULT 7,
  `emails_vencimiento` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '',
  `imagen` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `programado` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `facturas_rectificadas`
--

CREATE TABLE `facturas_rectificadas` (
  `id_factura_rectificada` int(11) NOT NULL,
  `id_factura_manual` int(11) NOT NULL,
  `numero` varchar(255) NOT NULL,
  `serie` varchar(50) DEFAULT NULL,
  `ejercicio` varchar(10) DEFAULT NULL,
  `numeracion` varchar(50) DEFAULT NULL,
  `fecha` date NOT NULL,
  `hash_anterior` varchar(255) DEFAULT NULL,
  `hash_actual` varchar(255) DEFAULT NULL,
  `firma` longtext DEFAULT NULL,
  `cadena_firma` longtext DEFAULT NULL,
  `sello_tiempo` datetime DEFAULT NULL,
  `verifactu_id` varchar(255) DEFAULT NULL,
  `estado_verifactu` varchar(50) DEFAULT NULL,
  `qr_data` longtext DEFAULT NULL,
  `pdf_verifactu_path` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `factura_empleado`
--

CREATE TABLE `factura_empleado` (
  `id_factura_empleado` int(11) NOT NULL,
  `id_empleado` int(11) NOT NULL,
  `fecha_i` date NOT NULL,
  `horas` int(11) NOT NULL,
  `horas_extra` int(11) NOT NULL,
  `importe` decimal(10,2) NOT NULL,
  `precio_hora` decimal(10,2) NOT NULL,
  `precio_horas_extra` decimal(10,2) NOT NULL,
  `fecha_f` date NOT NULL,
  `base` decimal(10,2) DEFAULT NULL,
  `bonus` decimal(10,2) DEFAULT NULL,
  `hora_extra` decimal(10,2) DEFAULT NULL,
  `otros_ingresos` decimal(10,2) DEFAULT NULL,
  `irpf` decimal(10,2) DEFAULT NULL,
  `total_ingresos` decimal(10,2) DEFAULT NULL,
  `total_deducciones` decimal(10,2) DEFAULT NULL,
  `firma` tinyint(1) DEFAULT 0,
  `csrf_token` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `factura_manual`
--

CREATE TABLE `factura_manual` (
  `id_factura_manual` int(11) NOT NULL,
  `numero` varchar(255) NOT NULL,
  `fecha` date NOT NULL,
  `direccion` varchar(255) DEFAULT NULL,
  `importe` decimal(9,2) NOT NULL,
  `estado` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `imagen` varchar(255) NOT NULL,
  `fecha_vencimiento` date DEFAULT NULL,
  `nombre` varchar(255) NOT NULL,
  `cif` varchar(255) DEFAULT NULL,
  `cp` varchar(255) DEFAULT NULL,
  `telefono` varchar(255) DEFAULT NULL,
  `irpf` decimal(7,2) DEFAULT NULL,
  `operacion_exenta` varchar(10) DEFAULT NULL,
  `calificacion_operacion` varchar(10) DEFAULT NULL,
  `client_id` int(11) NOT NULL,
  `fecha_envio` datetime DEFAULT NULL,
  `titulo` varchar(255) DEFAULT NULL,
  `tipo` varchar(255) NOT NULL DEFAULT 'Empresa',
  `programado` date DEFAULT NULL,
  `id_banco` int(11) DEFAULT NULL,
  `id_banco_2` int(11) DEFAULT NULL,
  `id_banco_3` int(11) DEFAULT NULL,
  `condiciones` longtext DEFAULT NULL,
  `impuesto` longtext DEFAULT NULL,
  `fechas` varchar(255) DEFAULT NULL,
  `lugar` varchar(255) DEFAULT NULL,
  `id_proyecto` int(11) DEFAULT NULL,
  `clase` varchar(255) NOT NULL DEFAULT 'Normal',
  `serie` varchar(50) DEFAULT NULL,
  `ejercicio` varchar(10) DEFAULT NULL,
  `numeracion` varchar(50) DEFAULT NULL,
  `hash_anterior` varchar(255) DEFAULT NULL,
  `hash_actual` varchar(255) DEFAULT NULL,
  `firma` longtext DEFAULT NULL,
  `cadena_firma` longtext DEFAULT NULL,
  `sello_tiempo` datetime DEFAULT NULL,
  `verifactu_id` varchar(255) DEFAULT NULL,
  `estado_verifactu` varchar(50) DEFAULT NULL,
  `qr_data` longtext DEFAULT NULL,
  `pdf_verifactu_path` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `factura_manual_materiales`
--

CREATE TABLE `factura_manual_materiales` (
  `id_factura_manual_materiales` int(11) NOT NULL,
  `numero` varchar(255) NOT NULL,
  `fecha` date NOT NULL,
  `direccion` varchar(255) DEFAULT NULL,
  `importe` decimal(9,2) NOT NULL,
  `estado` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `imagen` varchar(255) NOT NULL,
  `nombre` varchar(255) NOT NULL,
  `cif` varchar(255) DEFAULT NULL,
  `cp` varchar(255) DEFAULT NULL,
  `telefono` varchar(255) DEFAULT NULL,
  `irpf` decimal(7,2) DEFAULT NULL,
  `client_id` int(11) NOT NULL,
  `titulo` varchar(255) DEFAULT NULL,
  `tipo` varchar(255) NOT NULL DEFAULT 'Empresa',
  `id_banco` int(11) DEFAULT NULL,
  `id_banco_2` int(11) DEFAULT NULL,
  `id_banco_3` int(11) DEFAULT NULL,
  `condiciones` longtext DEFAULT NULL,
  `id_evento` int(11) DEFAULT NULL,
  `descuento` decimal(9,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `factura_manual_programado`
--

CREATE TABLE `factura_manual_programado` (
  `id_factura_manual_programado` int(11) NOT NULL,
  `id_factura_manual` int(11) NOT NULL,
  `fecha_envio` datetime NOT NULL,
  `estado` varchar(255) NOT NULL DEFAULT 'Pendiente',
  `fecha_real_envio` datetime DEFAULT NULL COMMENT 'Fecha/hora cuando se envió realmente',
  `intentos` int(11) NOT NULL DEFAULT 0 COMMENT 'Número de intentos de envío',
  `error_mensaje` text DEFAULT NULL COMMENT 'Mensaje de error si falla',
  `created_at` datetime DEFAULT NULL COMMENT 'Fecha de creación',
  `updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp() COMMENT 'Última actualización'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `factura_proveedor`
--

CREATE TABLE `factura_proveedor` (
  `id_factura_proveedor` int(11) NOT NULL,
  `importe` decimal(7,2) NOT NULL,
  `id_proveedor` int(11) DEFAULT NULL,
  `fecha_vencimiento` datetime DEFAULT NULL,
  `numero` varchar(255) DEFAULT NULL,
  `fecha` datetime NOT NULL,
  `igic_valor` decimal(9,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `familias`
--

CREATE TABLE `familias` (
  `id_familia` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `fases`
--

CREATE TABLE `fases` (
  `id_fase` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `favorites`
--

CREATE TABLE `favorites` (
  `favorite_id` int(11) NOT NULL,
  `favorite_user` int(11) NOT NULL,
  `favorite_type` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `favorite_type_id` int(11) NOT NULL,
  `favorite_data` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `featured`
--

CREATE TABLE `featured` (
  `featured_id` int(11) NOT NULL,
  `featured_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `featured_url` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `featured_column` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `feriados`
--

CREATE TABLE `feriados` (
  `id_feriado` int(11) NOT NULL,
  `fecha_i` date NOT NULL,
  `fecha_f` date NOT NULL,
  `descripcion` varchar(255) DEFAULT NULL,
  `tipo` varchar(255) NOT NULL DEFAULT 'Local'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

--
-- Volcado de datos para la tabla `feriados`
--

INSERT INTO `feriados` (`id_feriado`, `fecha_i`, `fecha_f`, `descripcion`, `tipo`) VALUES
(4315, '2026-01-01', '2026-01-01', 'Año Nuevo', 'Nacional'),
(4316, '2026-01-06', '2026-01-06', 'Epifania del Señor', 'Nacional'),
(4317, '2026-04-03', '2026-04-03', 'Viernes Santo', 'Nacional'),
(4318, '2026-05-01', '2026-05-01', 'Fiesta del trabajo', 'Nacional'),
(4319, '2026-08-15', '2026-08-15', 'Asunción de la Virgen', 'Nacional'),
(4320, '2026-10-12', '2026-10-12', 'Fiesta nacional de España', 'Nacional'),
(4321, '2026-12-08', '2026-12-08', 'Inmaculada Concepción', 'Nacional'),
(4322, '2026-12-25', '2026-12-25', 'Natividad del Señor', 'Nacional'),
(4323, '2026-02-28', '2026-02-28', 'Día de Andalucía', 'Autonómico'),
(4324, '2026-03-02', '2026-03-02', 'Lunes siguiente al Día de les Illes Balears', 'Autonómico'),
(4325, '2026-03-19', '2026-03-19', 'San José', 'Autonómico'),
(4326, '2026-03-19', '2026-03-19', 'Día de San José', 'Autonómico'),
(4327, '2026-03-20', '2026-03-20', 'Fiesta del Eid al-Fitr', 'Autonómico'),
(4328, '2026-04-02', '2026-04-02', 'Jueves Santo', 'Autonómico'),
(4329, '2026-04-06', '2026-04-06', 'Lunes de Pascua', 'Autonómico'),
(4330, '2026-04-23', '2026-04-23', 'Fiesta de Castilla y León', 'Autonómico'),
(4331, '2026-04-23', '2026-04-23', 'San Jorge Día de Aragón', 'Autonómico'),
(4332, '2026-05-02', '2026-05-02', 'Fiesta de la Comunidad de Madrid', 'Autonómico'),
(4333, '2026-05-27', '2026-05-27', 'Fiesta del Sacrificio - Eidul Adha', 'Autonómico'),
(4334, '2026-05-27', '2026-05-27', 'Fiesta del Sacrificio-Aid Al Adha', 'Autonómico'),
(4335, '2026-05-30', '2026-05-30', 'Día de Canarias', 'Autonómico'),
(4336, '2026-06-04', '2026-06-04', 'Corpus Christi', 'Autonómico'),
(4337, '2026-06-09', '2026-06-09', 'Día de la Región de Murcia', 'Autonómico'),
(4338, '2026-06-09', '2026-06-09', 'Día de La Rioja', 'Autonómico'),
(4339, '2026-06-24', '2026-06-24', 'San Juan', 'Autonómico'),
(4340, '2026-07-25', '2026-07-25', 'Santiago Apóstol', 'Autonómico'),
(4341, '2026-07-25', '2026-07-25', 'Santiago Apóstol Día Nacional de Galicia', 'Autonómico'),
(4342, '2026-07-28', '2026-07-28', 'Día de las Instituciones de Cantabria', 'Autonómico'),
(4343, '2026-08-05', '2026-08-05', 'Nuestra Señora de África', 'Autonómico'),
(4344, '2026-09-02', '2026-09-02', 'Día de Ceuta', 'Autonómico'),
(4345, '2026-09-08', '2026-09-08', 'Día de Extremadura', 'Autonómico'),
(4346, '2026-09-08', '2026-09-08', 'Día de Asturias', 'Autonómico'),
(4347, '2026-09-11', '2026-09-11', 'Fiesta Nacional de Cataluña', 'Autonómico'),
(4348, '2026-09-15', '2026-09-15', 'La Bien Aparecida', 'Autonómico'),
(4349, '2026-10-09', '2026-10-09', 'Día de la Comunidad Valenciana', 'Autonómico'),
(4350, '2026-11-02', '2026-11-02', 'Día siguiente a Todos los Santos', 'Autonómico'),
(4351, '2026-11-02', '2026-11-02', 'Lunes siguiente a Todos los Santos', 'Autonómico'),
(4352, '2026-12-07', '2026-12-07', 'Lunes siguiente al Día de la Constitución Española', 'Autonómico'),
(4353, '2026-12-26', '2026-12-26', 'San Esteban', 'Autonómico'),
(4354, '2026-01-02', '2026-01-02', 'Fiesta Local', 'Local'),
(4355, '2026-01-07', '2026-01-07', 'Fiesta Local', 'Local'),
(4356, '2026-01-14', '2026-01-14', 'Fiesta Local', 'Local'),
(4357, '2026-01-17', '2026-01-17', 'Fiesta Local', 'Local'),
(4358, '2026-01-20', '2026-01-20', 'Fiesta Local', 'Local'),
(4359, '2026-01-22', '2026-01-22', 'Fiesta Local', 'Local'),
(4360, '2026-01-23', '2026-01-23', 'Fiesta Local', 'Local'),
(4361, '2026-01-24', '2026-01-24', 'Fiesta Local', 'Local'),
(4362, '2026-01-28', '2026-01-28', 'Fiesta Local', 'Local'),
(4363, '2026-01-29', '2026-01-29', 'Fiesta Local', 'Local'),
(4364, '2026-02-02', '2026-02-02', 'Fiesta Local', 'Local'),
(4365, '2026-02-03', '2026-02-03', 'Fiesta Local', 'Local'),
(4366, '2026-02-05', '2026-02-05', 'Fiesta Local', 'Local'),
(4367, '2026-02-09', '2026-02-09', 'Fiesta Local', 'Local'),
(4368, '2026-02-13', '2026-02-13', 'Fiesta Local', 'Local'),
(4369, '2026-02-16', '2026-02-16', 'Fiesta Local', 'Local'),
(4370, '2026-02-17', '2026-02-17', 'Fiesta Local', 'Local'),
(4371, '2026-02-18', '2026-02-18', 'Fiesta Local', 'Local'),
(4372, '2026-02-20', '2026-02-20', 'Fiesta Local', 'Local'),
(4373, '2026-02-21', '2026-02-21', 'Fiesta Local', 'Local'),
(4374, '2026-02-23', '2026-02-23', 'Fiesta Local', 'Local'),
(4375, '2026-02-24', '2026-02-24', 'Fiesta Local', 'Local'),
(4376, '2026-03-03', '2026-03-03', 'Fiesta Local', 'Local'),
(4377, '2026-03-04', '2026-03-04', 'Fiesta Local', 'Local'),
(4378, '2026-03-05', '2026-03-05', 'Fiesta Local', 'Local'),
(4379, '2026-03-07', '2026-03-07', 'Fiesta Local', 'Local'),
(4380, '2026-03-09', '2026-03-09', 'Fiesta Local', 'Local'),
(4381, '2026-03-19', '2026-03-19', 'Fiesta Local', 'Local'),
(4382, '2026-03-20', '2026-03-20', 'Fiesta Local', 'Local'),
(4383, '2026-03-27', '2026-03-27', 'Fiesta Local', 'Local'),
(4384, '2026-03-28', '2026-03-28', 'Fiesta Local', 'Local'),
(4385, '2026-04-06', '2026-04-06', 'Fiesta Local', 'Local'),
(4386, '2026-04-07', '2026-04-07', 'Fiesta Local', 'Local'),
(4387, '2026-04-13', '2026-04-13', 'Fiesta Local', 'Local'),
(4388, '2026-04-16', '2026-04-16', 'Fiesta Local', 'Local'),
(4389, '2026-04-17', '2026-04-17', 'Fiesta Local', 'Local'),
(4390, '2026-04-22', '2026-04-22', 'Fiesta Local', 'Local'),
(4391, '2026-04-23', '2026-04-23', 'Fiesta Local', 'Local'),
(4392, '2026-04-25', '2026-04-25', 'Fiesta Local', 'Local'),
(4393, '2026-04-27', '2026-04-27', 'Fiesta Local', 'Local'),
(4394, '2026-04-28', '2026-04-28', 'Fiesta Local', 'Local'),
(4395, '2026-04-30', '2026-04-30', 'Fiesta Local', 'Local'),
(4396, '2026-05-02', '2026-05-02', 'Fiesta Local', 'Local'),
(4397, '2026-05-03', '2026-05-03', 'Fiesta Local', 'Local'),
(4398, '2026-05-04', '2026-05-04', 'Fiesta Local', 'Local'),
(4399, '2026-05-05', '2026-05-05', 'Fiesta Local', 'Local'),
(4400, '2026-05-06', '2026-05-06', 'Fiesta Local', 'Local'),
(4401, '2026-05-07', '2026-05-07', 'Fiesta Local', 'Local'),
(4402, '2026-05-08', '2026-05-08', 'Fiesta Local', 'Local'),
(4403, '2026-05-09', '2026-05-09', 'Fiesta Local', 'Local'),
(4404, '2026-05-11', '2026-05-11', 'Fiesta Local', 'Local'),
(4405, '2026-05-12', '2026-05-12', 'Fiesta Local', 'Local'),
(4406, '2026-05-13', '2026-05-13', 'Fiesta Local', 'Local'),
(4407, '2026-05-14', '2026-05-14', 'Fiesta Local', 'Local'),
(4408, '2026-05-15', '2026-05-15', 'Fiesta Local', 'Local'),
(4409, '2026-05-18', '2026-05-18', 'Fiesta Local', 'Local'),
(4410, '2026-05-20', '2026-05-20', 'Fiesta Local', 'Local'),
(4411, '2026-05-21', '2026-05-21', 'Fiesta Local', 'Local'),
(4412, '2026-05-22', '2026-05-22', 'Fiesta Local', 'Local'),
(4413, '2026-05-25', '2026-05-25', 'Fiesta Local', 'Local'),
(4414, '2026-05-26', '2026-05-26', 'Fiesta Local', 'Local'),
(4415, '2026-05-28', '2026-05-28', 'Fiesta Local', 'Local'),
(4416, '2026-05-29', '2026-05-29', 'Fiesta Local', 'Local'),
(4417, '2026-05-30', '2026-05-30', 'Fiesta Local', 'Local'),
(4418, '2026-06-01', '2026-06-01', 'Fiesta Local', 'Local'),
(4419, '2026-06-03', '2026-06-03', 'Fiesta Local', 'Local'),
(4420, '2026-06-04', '2026-06-04', 'Fiesta Local', 'Local'),
(4421, '2026-06-05', '2026-06-05', 'Fiesta Local', 'Local'),
(4422, '2026-06-06', '2026-06-06', 'Fiesta Local', 'Local'),
(4423, '2026-06-08', '2026-06-08', 'Fiesta Local', 'Local'),
(4424, '2026-06-09', '2026-06-09', 'Fiesta Local', 'Local'),
(4425, '2026-06-11', '2026-06-11', 'Fiesta Local', 'Local'),
(4426, '2026-06-12', '2026-06-12', 'Fiesta Local', 'Local'),
(4427, '2026-06-13', '2026-06-13', 'Fiesta Local', 'Local'),
(4428, '2026-06-15', '2026-06-15', 'Fiesta Local', 'Local'),
(4429, '2026-06-16', '2026-06-16', 'Fiesta Local', 'Local'),
(4430, '2026-06-19', '2026-06-19', 'Fiesta Local', 'Local'),
(4431, '2026-06-20', '2026-06-20', 'Fiesta Local', 'Local'),
(4432, '2026-06-22', '2026-06-22', 'Fiesta Local', 'Local'),
(4433, '2026-06-23', '2026-06-23', 'Fiesta Local', 'Local'),
(4434, '2026-06-24', '2026-06-24', 'Fiesta Local', 'Local'),
(4435, '2026-06-25', '2026-06-25', 'Fiesta Local', 'Local'),
(4436, '2026-06-26', '2026-06-26', 'Fiesta Local', 'Local'),
(4437, '2026-06-27', '2026-06-27', 'Fiesta Local', 'Local'),
(4438, '2026-06-29', '2026-06-29', 'Fiesta Local', 'Local'),
(4439, '2026-06-30', '2026-06-30', 'Fiesta Local', 'Local'),
(4440, '2026-07-01', '2026-07-01', 'Fiesta Local', 'Local'),
(4441, '2026-07-02', '2026-07-02', 'Fiesta Local', 'Local'),
(4442, '2026-07-05', '2026-07-05', 'Fiesta Local', 'Local'),
(4443, '2026-07-07', '2026-07-07', 'Fiesta Local', 'Local'),
(4444, '2026-07-08', '2026-07-08', 'Fiesta Local', 'Local'),
(4445, '2026-07-09', '2026-07-09', 'Fiesta Local', 'Local'),
(4446, '2026-07-10', '2026-07-10', 'Fiesta Local', 'Local'),
(4447, '2026-07-11', '2026-07-11', 'Fiesta Local', 'Local'),
(4448, '2026-07-13', '2026-07-13', 'Fiesta Local', 'Local'),
(4449, '2026-07-14', '2026-07-14', 'Fiesta Local', 'Local'),
(4450, '2026-07-16', '2026-07-16', 'Fiesta Local', 'Local'),
(4451, '2026-07-17', '2026-07-17', 'Fiesta Local', 'Local'),
(4452, '2026-07-20', '2026-07-20', 'Fiesta Local', 'Local'),
(4453, '2026-07-22', '2026-07-22', 'Fiesta Local', 'Local'),
(4454, '2026-07-23', '2026-07-23', 'Fiesta Local', 'Local'),
(4455, '2026-07-24', '2026-07-24', 'Fiesta Local', 'Local'),
(4456, '2026-07-25', '2026-07-25', 'Fiesta Local', 'Local'),
(4457, '2026-07-27', '2026-07-27', 'Fiesta Local', 'Local'),
(4458, '2026-07-28', '2026-07-28', 'Fiesta Local', 'Local'),
(4459, '2026-07-29', '2026-07-29', 'Fiesta Local', 'Local'),
(4460, '2026-07-30', '2026-07-30', 'Fiesta Local', 'Local'),
(4461, '2026-07-31', '2026-07-31', 'Fiesta Local', 'Local'),
(4462, '2026-08-01', '2026-08-01', 'Fiesta Local', 'Local'),
(4463, '2026-08-03', '2026-08-03', 'Fiesta Local', 'Local'),
(4464, '2026-08-05', '2026-08-05', 'Fiesta Local', 'Local'),
(4465, '2026-08-06', '2026-08-06', 'Fiesta Local', 'Local'),
(4466, '2026-08-07', '2026-08-07', 'Fiesta Local', 'Local'),
(4467, '2026-08-08', '2026-08-08', 'Fiesta Local', 'Local'),
(4468, '2026-08-10', '2026-08-10', 'Fiesta Local', 'Local'),
(4469, '2026-08-14', '2026-08-14', 'Fiesta Local', 'Local'),
(4470, '2026-08-16', '2026-08-16', 'Fiesta Local', 'Local'),
(4471, '2026-08-17', '2026-08-17', 'Fiesta Local', 'Local'),
(4472, '2026-08-18', '2026-08-18', 'Fiesta Local', 'Local'),
(4473, '2026-08-19', '2026-08-19', 'Fiesta Local', 'Local'),
(4474, '2026-08-20', '2026-08-20', 'Fiesta Local', 'Local'),
(4475, '2026-08-21', '2026-08-21', 'Fiesta Local', 'Local'),
(4476, '2026-08-22', '2026-08-22', 'Fiesta Local', 'Local'),
(4477, '2026-08-24', '2026-08-24', 'Fiesta Local', 'Local'),
(4478, '2026-08-25', '2026-08-25', 'Fiesta Local', 'Local'),
(4479, '2026-08-28', '2026-08-28', 'Fiesta Local', 'Local'),
(4480, '2026-08-29', '2026-08-29', 'Fiesta Local', 'Local'),
(4481, '2026-08-30', '2026-08-30', 'Fiesta Local', 'Local'),
(4482, '2026-08-31', '2026-08-31', 'Fiesta Local', 'Local'),
(4483, '2026-09-01', '2026-09-01', 'Fiesta Local', 'Local'),
(4484, '2026-09-02', '2026-09-02', 'Fiesta Local', 'Local'),
(4485, '2026-09-03', '2026-09-03', 'Fiesta Local', 'Local'),
(4486, '2026-09-04', '2026-09-04', 'Fiesta Local', 'Local'),
(4487, '2026-09-07', '2026-09-07', 'Fiesta Local', 'Local'),
(4488, '2026-09-08', '2026-09-08', 'Fiesta Local', 'Local'),
(4489, '2026-09-09', '2026-09-09', 'Fiesta Local', 'Local'),
(4490, '2026-09-10', '2026-09-10', 'Fiesta Local', 'Local'),
(4491, '2026-09-11', '2026-09-11', 'Fiesta Local', 'Local'),
(4492, '2026-09-12', '2026-09-12', 'Fiesta Local', 'Local'),
(4493, '2026-09-14', '2026-09-14', 'Fiesta Local', 'Local'),
(4494, '2026-09-15', '2026-09-15', 'Fiesta Local', 'Local'),
(4495, '2026-09-16', '2026-09-16', 'Fiesta Local', 'Local'),
(4496, '2026-09-17', '2026-09-17', 'Fiesta Local', 'Local'),
(4497, '2026-09-18', '2026-09-18', 'Fiesta Local', 'Local'),
(4498, '2026-09-21', '2026-09-21', 'Fiesta Local', 'Local'),
(4499, '2026-09-22', '2026-09-22', 'Fiesta Local', 'Local'),
(4500, '2026-09-23', '2026-09-23', 'Fiesta Local', 'Local'),
(4501, '2026-09-24', '2026-09-24', 'Fiesta Local', 'Local'),
(4502, '2026-09-25', '2026-09-25', 'Fiesta Local', 'Local'),
(4503, '2026-09-28', '2026-09-28', 'Fiesta Local', 'Local'),
(4504, '2026-09-29', '2026-09-29', 'Fiesta Local', 'Local'),
(4505, '2026-10-02', '2026-10-02', 'Fiesta Local', 'Local'),
(4506, '2026-10-05', '2026-10-05', 'Fiesta Local', 'Local'),
(4507, '2026-10-06', '2026-10-06', 'Fiesta Local', 'Local'),
(4508, '2026-10-07', '2026-10-07', 'Fiesta Local', 'Local'),
(4509, '2026-10-09', '2026-10-09', 'Fiesta Local', 'Local'),
(4510, '2026-10-10', '2026-10-10', 'Fiesta Local', 'Local'),
(4511, '2026-10-13', '2026-10-13', 'Fiesta Local', 'Local'),
(4512, '2026-10-15', '2026-10-15', 'Fiesta Local', 'Local'),
(4513, '2026-10-16', '2026-10-16', 'Fiesta Local', 'Local'),
(4514, '2026-10-19', '2026-10-19', 'Fiesta Local', 'Local'),
(4515, '2026-10-20', '2026-10-20', 'Fiesta Local', 'Local'),
(4516, '2026-10-22', '2026-10-22', 'Fiesta Local', 'Local'),
(4517, '2026-10-23', '2026-10-23', 'Fiesta Local', 'Local'),
(4518, '2026-10-24', '2026-10-24', 'Fiesta Local', 'Local'),
(4519, '2026-10-26', '2026-10-26', 'Fiesta Local', 'Local'),
(4520, '2026-10-29', '2026-10-29', 'Fiesta Local', 'Local'),
(4521, '2026-11-09', '2026-11-09', 'Fiesta Local', 'Local'),
(4522, '2026-11-10', '2026-11-10', 'Fiesta Local', 'Local'),
(4523, '2026-11-11', '2026-11-11', 'Fiesta Local', 'Local'),
(4524, '2026-11-13', '2026-11-13', 'Fiesta Local', 'Local'),
(4525, '2026-11-16', '2026-11-16', 'Fiesta Local', 'Local'),
(4526, '2026-11-17', '2026-11-17', 'Fiesta Local', 'Local'),
(4527, '2026-11-20', '2026-11-20', 'Fiesta Local', 'Local'),
(4528, '2026-11-23', '2026-11-23', 'Fiesta Local', 'Local'),
(4529, '2026-11-24', '2026-11-24', 'Fiesta Local', 'Local'),
(4530, '2026-11-25', '2026-11-25', 'Fiesta Local', 'Local'),
(4531, '2026-11-26', '2026-11-26', 'Fiesta Local', 'Local'),
(4532, '2026-11-30', '2026-11-30', 'Fiesta Local', 'Local'),
(4533, '2026-12-03', '2026-12-03', 'Fiesta Local', 'Local'),
(4534, '2026-12-04', '2026-12-04', 'Fiesta Local', 'Local'),
(4535, '2026-12-07', '2026-12-07', 'Fiesta Local', 'Local'),
(4536, '2026-12-09', '2026-12-09', 'Fiesta Local', 'Local'),
(4537, '2026-12-10', '2026-12-10', 'Fiesta Local', 'Local'),
(4538, '2026-12-14', '2026-12-14', 'Fiesta Local', 'Local'),
(4539, '2026-12-26', '2026-12-26', 'Fiesta Local', 'Local'),
(4540, '2026-12-28', '2026-12-28', 'Fiesta Local', 'Local'),
(4541, '2026-12-29', '2026-12-29', 'Fiesta Local', 'Local');

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

--
-- Estructura de tabla para la tabla `fichajes`
--

CREATE TABLE `fichajes` (
  `id_fichaje` int(11) NOT NULL,
  `id_miembro` int(11) NOT NULL,
  `fecha_entrada` datetime NOT NULL,
  `fecha_salida` datetime DEFAULT NULL,
  `horas_descanso` int(11) DEFAULT NULL,
  `fecha` date NOT NULL,
  `ultima_entrada` datetime DEFAULT NULL,
  `ultima_salida` datetime DEFAULT NULL,
  `observaciones` varchar(1000) DEFAULT NULL,
  `estado` varchar(255) DEFAULT 'Pendiente',
  `csrf_token` varchar(255) DEFAULT NULL,
  `ip_entrada` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `dispositivo_entrada` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `ip_salida` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `dispositivo_salida` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `files`
--

CREATE TABLE `files` (
  `file_id` int(11) NOT NULL,
  `file_user` int(11) DEFAULT NULL,
  `file_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `file_extension` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `file_type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `file_section` int(11) NOT NULL,
  `file_folder` int(11) NOT NULL,
  `file_address` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `file_tags` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `file_data` int(11) NOT NULL,
  `fecha` date NOT NULL,
  `id_estado_archivo` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `financieras`
--

CREATE TABLE `financieras` (
  `id_financiera` int(11) NOT NULL,
  `nombre` varchar(255) NOT NULL,
  `telefono` varchar(20) NOT NULL,
  `email` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `firmante_documentos_subidos`
--

CREATE TABLE `firmante_documentos_subidos` (
  `id` int(11) NOT NULL,
  `envio_id` int(11) NOT NULL,
  `firmante_id` int(11) NOT NULL,
  `documento_solicitado_id` int(11) NOT NULL COMMENT 'Referencia a documentos_solicitados.id',
  `nombre_archivo` varchar(255) NOT NULL,
  `ruta_archivo` varchar(500) NOT NULL,
  `tipo_archivo` varchar(50) DEFAULT 'pdf' COMMENT 'Tipo de archivo: pdf, jpg, png, etc.',
  `tamano` int(11) NOT NULL COMMENT 'Tamaño del archivo en bytes',
  `fecha_subida` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `firmante_otps`
--

CREATE TABLE `firmante_otps` (
  `id` int(11) NOT NULL,
  `envio_id` int(11) NOT NULL,
  `firmante_id` int(11) NOT NULL,
  `token` varchar(255) NOT NULL,
  `otp_hash` varchar(255) NOT NULL,
  `otp_plain` varchar(32) DEFAULT NULL,
  `canales` text DEFAULT NULL,
  `status` enum('pendiente','validado','expirado') DEFAULT 'pendiente',
  `intentos` int(11) DEFAULT 0,
  `max_intentos` int(11) DEFAULT 5,
  `expiracion` datetime NOT NULL,
  `creado_en` datetime DEFAULT current_timestamp(),
  `actualizado_en` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `validado_en` datetime DEFAULT NULL,
  `ultimo_intento` datetime DEFAULT NULL,
  `ultimo_envio` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `firmas`
--

CREATE TABLE `firmas` (
  `id_firma` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `dni` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `folders`
--

CREATE TABLE `folders` (
  `folder_id` int(11) NOT NULL,
  `folder_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `folder_user` int(11) DEFAULT NULL,
  `folder_section` int(11) NOT NULL,
  `folder_folder` int(11) NOT NULL,
  `folder_type` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `folder_address` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `folder_tag` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `folder_data` int(11) NOT NULL,
  `id_estado_archivo` int(11) DEFAULT NULL,
  `id_extra_folder` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `formularios`
--

CREATE TABLE `formularios` (
  `id_formulario` int(11) NOT NULL,
  `portada` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `info_1` varchar(2500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `apellidos` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `dni` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `telefono` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `pais` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `ciudad` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `direccion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `info_2` varchar(2500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `info_3` varchar(2500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `autorizacion` tinyint(1) DEFAULT NULL,
  `info_4` varchar(2500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `texto_modal` varchar(2500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `lottie_modal` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `nombre_formulario` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `estado` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT 'Activo'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `gasto_proyecto`
--

CREATE TABLE `gasto_proyecto` (
  `id_gasto_proyecto` int(11) NOT NULL,
  `concepto` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `importe` decimal(10,2) DEFAULT NULL,
  `observaciones` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_proyecto` int(11) NOT NULL,
  `fecha` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `google`
--

CREATE TABLE `google` (
  `client_id` varchar(100) DEFAULT NULL,
  `client_secret` varchar(100) DEFAULT NULL,
  `redirect_link` varchar(100) DEFAULT NULL,
  `id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

--
-- Volcado de datos para la tabla `google`
--

INSERT INTO `google` (`client_id`, `client_secret`, `redirect_link`, `id`) VALUES
('161822460406-svg8qggc36e0f6sf1mcgoallaj5dnooc.apps.googleusercontent.com', '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', 'https://panel.dominio.com/login', 1);

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

--
-- Estructura de tabla para la tabla `grupos`
--

CREATE TABLE `grupos` (
  `id_grupo` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `grupos2`
--

CREATE TABLE `grupos2` (
  `id_grupo2` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `grupo_cliente`
--

CREATE TABLE `grupo_cliente` (
  `id_grupo_cliente` int(11) NOT NULL,
  `id_grupo` int(11) NOT NULL,
  `client_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `igic`
--

CREATE TABLE `igic` (
  `id_igic` int(11) NOT NULL,
  `porcentaje` decimal(9,2) DEFAULT NULL,
  `nombre` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `impuestos`
--

CREATE TABLE `impuestos` (
  `id_impuesto` int(11) NOT NULL,
  `titulo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `impuesto` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `ingreso_plan`
--

CREATE TABLE `ingreso_plan` (
  `id_ingreso_plan` int(11) NOT NULL,
  `monto` decimal(9,2) NOT NULL,
  `fecha` datetime NOT NULL,
  `observaciones` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_plan` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `jornada_diaria`
--

CREATE TABLE `jornada_diaria` (
  `id` int(11) NOT NULL,
  `id_miembro` int(11) NOT NULL,
  `fecha` date NOT NULL,
  `entrada1` time DEFAULT NULL,
  `salida1` time DEFAULT NULL,
  `entrada2` time DEFAULT NULL,
  `salida2` time DEFAULT NULL,
  `observaciones` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `jornada_laboral`
--

CREATE TABLE `jornada_laboral` (
  `id_jornada` int(11) NOT NULL,
  `id_miembro` int(11) NOT NULL,
  `mes` varchar(20) NOT NULL,
  `lunes_e` time DEFAULT '08:00:00',
  `lunes_s` time DEFAULT '12:00:00',
  `martes_e` time DEFAULT '08:00:00',
  `martes_s` time DEFAULT '12:00:00',
  `miercoles_e` time DEFAULT '08:00:00',
  `miercoles_s` time DEFAULT '12:00:00',
  `jueves_e` time DEFAULT '08:00:00',
  `jueves_s` time DEFAULT '12:00:00',
  `viernes_e` time DEFAULT '08:00:00',
  `viernes_s` time DEFAULT '12:00:00',
  `sabado_e` time DEFAULT '08:00:00',
  `sabado_s` time DEFAULT '12:00:00',
  `lunes2_e` time DEFAULT '14:00:00',
  `lunes2_s` time DEFAULT '18:00:00',
  `martes2_e` time DEFAULT '14:00:00',
  `martes2_s` time DEFAULT '18:00:00',
  `miercoles2_e` time DEFAULT '14:00:00',
  `miercoles2_s` time DEFAULT '18:00:00',
  `jueves2_e` time DEFAULT '14:00:00',
  `jueves2_s` time DEFAULT '18:00:00',
  `viernes2_e` time DEFAULT '14:00:00',
  `viernes2_s` time DEFAULT '18:00:00',
  `sabado2_e` time DEFAULT '14:00:00',
  `sabado2_s` time DEFAULT '18:00:00',
  `domingo_e` time DEFAULT NULL,
  `domingo_s` time DEFAULT NULL,
  `domingo2_e` time DEFAULT NULL,
  `domingo2_s` time DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `kits`
--

CREATE TABLE `kits` (
  `id_kit` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `descuento` decimal(7,2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `kit_articulo`
--

CREATE TABLE `kit_articulo` (
  `id_kit_articulo` int(11) NOT NULL,
  `id_articulo` int(11) NOT NULL,
  `id_kit` int(11) NOT NULL,
  `cantidad` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `localidades`
--

CREATE TABLE `localidades` (
  `id_localidad` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_provincia` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

--
-- Volcado de datos para la tabla `localidades`
--

INSERT INTO `localidades` (`id_localidad`, `nombre`, `id_provincia`) VALUES
(1, 'Granada', 8),
(2, 'Ferrol', 41),
(3, 'Morella', 13),
(4, 'Totana', 12),
(5, 'AIlla De Arousa', 25),
(6, 'Ejea De Los Caballeros', 36),
(7, 'Vilanova ILa Geltru', 49),
(8, 'Manacor', 9),
(9, 'Mao', 9),
(10, 'Ciutadella De Menorca', 9),
(11, 'Navalvillar De Pela', 45),
(12, 'Arta', 9),
(13, 'Verin', 38),
(14, 'Molina De Segura', 12),
(15, 'Seu D\'urgell (LA)', 51),
(16, 'Jijona/xixona', 11),
(17, 'Madridejos', 32),
(18, 'Almunia De Doña Godina (LA)', 36),
(19, 'Reinosa', 28),
(20, 'San Sebastian De La Gomera', 27),
(21, 'Ciudad-rodrigo', 26),
(22, 'Palma De Mallorca', 9),
(23, 'Tafalla', 22),
(24, 'Marchena', 2),
(25, 'Donostia-san Sebastian', 16),
(26, 'Pastrana', 15),
(27, 'Vinaros', 13),
(28, 'Potes', 28),
(29, 'Mollet Del Valles', 49),
(30, 'Huesca', 17),
(31, 'Sigüenza', 15),
(32, 'San Vicente De La Barquera', 28),
(33, 'Valencia', 10),
(34, 'Toledo', 32),
(35, 'Alcobendas', 21),
(36, 'Ronda', 6),
(37, 'Tarancon', 40),
(38, 'Cuenca', 40),
(39, 'Zaragoza', 36),
(40, 'Ametlla De Mar (L\')', 52),
(41, 'Arona', 27),
(42, 'Santa Cruz De Tenerife', 27),
(43, 'Puerto De La Cruz', 27),
(44, 'Orotava (LA)', 27),
(45, 'San Cristobal De La Laguna', 27),
(46, 'Icod De Los Vinos', 27),
(47, 'Borriana/burriana', 13),
(48, 'Alcaraz', 48),
(49, 'Aracena', 7),
(50, 'San Javier', 12),
(51, 'Palencia', 23),
(52, 'Valls', 52),
(53, 'Granadilla De Abona', 27),
(54, 'Güimar', 27),
(55, 'Gozon', 39),
(56, 'Manresa', 49),
(57, 'Pozoblanco', 4),
(58, 'Santoña', 28),
(59, 'Sant Feliu De Guixols', 50),
(60, 'Roses', 50),
(61, 'Calahorra', 19),
(62, 'Cadiz', 1),
(63, 'Tapia De Casariego', 39),
(64, 'Ribadesella', 39),
(65, 'Navalmoral De La Mata', 43),
(66, 'Badajoz', 45),
(67, 'Xinzo De Limia', 38),
(68, 'Vigo', 25),
(69, 'Tui', 25),
(70, 'Puerto Del Rosario', 24),
(71, 'Las Palmas De Gran Canaria', 24),
(72, 'Arucas', 24),
(73, 'Arrecife', 24),
(74, 'Langreo', 39),
(75, 'Gijon', 39),
(76, 'Betanzos', 41),
(77, 'Cedeira', 41),
(78, 'Coruña (A)', 41),
(79, 'Malpica De Bergantiños', 41),
(80, 'Ortigueira', 41),
(81, 'Sada', 41),
(82, 'Cariño', 41),
(83, 'Foz', 20),
(84, 'Lugo', 20),
(85, 'Ribadeo', 20),
(86, 'Vilalba', 20),
(87, 'Viveiro', 20),
(88, 'Burela', 20),
(89, 'Bañeza (LA)', 18),
(90, 'Aguilas', 12),
(91, 'Celanova', 38),
(92, 'Ourense', 38),
(93, 'Ribadavia', 38),
(94, 'Pontevedra', 25),
(95, 'Villarrobledo', 48),
(96, 'Daroca', 36),
(97, 'Alhama De Granada', 8),
(98, 'Benicarlo', 13),
(99, 'Baena', 4),
(100, 'CASTELLON DE LA PLANA\\/CASTELLO DE LA PLA', 13),
(101, 'Catarroja', 10),
(102, 'San Bartolome De Tirajana', 24),
(103, 'Ceuta', 37),
(104, 'Orgiva', 8),
(105, 'Requena', 10),
(106, 'Cartagena', 12),
(107, 'Cangas', 25),
(108, 'Terrassa', 49),
(109, 'Inca', 9),
(110, 'Felanitx', 9),
(111, 'Calvia', 9),
(112, 'Don Benito', 45),
(113, 'Azuaga', 45),
(114, 'Caspe', 36),
(115, 'Trujillo', 43),
(116, 'Sanxenxo', 25),
(117, 'Aviles', 39),
(118, 'Jumilla', 12),
(119, 'Monzon', 17),
(120, 'Alcorcon', 21),
(121, 'Melide', 41),
(122, 'Velez Rubio', 5),
(123, 'Fisterra', 41),
(124, 'Murcia', 12),
(125, 'Blanes', 50),
(126, 'Teruel', 31),
(127, 'Monforte De Lemos', 20),
(128, 'Santa Coloma De Farners', 50),
(129, 'Igualada', 49),
(130, 'Caceres', 43),
(131, 'Loja', 8),
(132, 'Tomelloso', 42),
(133, 'Puente Genil', 4),
(134, 'Rute', 4),
(135, 'Corcubion', 41),
(136, 'Almendralejo', 45),
(137, 'Hellin', 48),
(138, 'Casas-ibañez', 48),
(139, 'Lliria', 10),
(140, 'Paterna', 10),
(141, 'Sagunto/sagunt', 10),
(142, 'Ejido (EL)', 5),
(143, 'Martorell', 49),
(144, 'Olvera', 1),
(145, 'Nules', 13),
(146, 'Vall D\'uixo (LA)', 13),
(147, 'Amurrio', 47),
(148, 'Laguardia', 47),
(149, 'Laudio/llodio', 47),
(150, 'Vitoria-gasteiz', 47),
(151, 'Elche/elx', 11),
(152, 'Torrevieja', 11),
(153, 'Villena', 11),
(154, 'Najera', 19),
(155, 'Andujar', 3),
(156, 'Cuellar', 29),
(157, 'Lena', 39),
(158, 'Redondela', 25),
(159, 'Sueca', 10),
(160, 'Torrent', 10),
(161, 'Benavente', 35),
(162, 'Alzira', 10),
(163, 'Aldaia', 10),
(164, 'Cullera', 10),
(165, 'Gandia', 10),
(166, 'Avila', 46),
(167, 'Barbate', 1),
(168, 'Jaca', 17),
(169, 'Alcala La Real', 3),
(170, 'Cieza', 12),
(171, 'Peñafiel', 33),
(172, 'Caravaca De La Cruz', 12),
(173, 'Figueres', 50),
(174, 'Motril', 8),
(175, 'Alcoy/alcoi', 11),
(176, 'Villacarrillo', 3),
(177, 'Coin', 6),
(178, 'Santa Cruz De La Palma', 27),
(179, 'Martos', 3),
(180, 'Cerdanyola Del Valles', 49),
(181, 'Lucena', 4),
(182, 'Almansa', 48),
(183, 'Sevilla', 2),
(184, 'Carolina (LA)', 3),
(185, 'Badalona', 49),
(186, 'Coria', 43),
(187, 'Lepe', 7),
(188, 'Moguer', 7),
(189, 'Sabadell', 49),
(190, 'Ripoll', 50),
(191, 'Lleida', 51),
(192, 'Valladolid', 33),
(193, 'Tremp', 51),
(194, 'Tarrega', 51),
(195, 'Quintanar De La Orden', 32),
(196, 'Talavera De La Reina', 32),
(197, 'Medina De Pomar', 44),
(198, 'Zafra', 45),
(199, 'Granollers', 49),
(200, 'Guadix', 8),
(201, 'Azuqueca De Henares', 15),
(202, 'Valencia De Alcantara', 43),
(203, 'Alcazar De San Juan', 42),
(204, 'Roda (LA)', 48),
(205, 'Motilla Del Palancar', 40),
(206, 'Coslada', 21),
(207, 'Madrid', 21),
(208, 'Mostoles', 21),
(209, 'Cazorla', 3),
(210, 'Estepona', 6),
(211, 'Galdar', 24),
(212, 'Valverde', 27),
(213, 'Getxo', 34),
(214, 'Carmona', 2),
(215, 'Sanlucar La Mayor', 2),
(216, 'Vila-real', 13),
(217, 'Almazan', 30),
(218, 'Palma Del Rio', 4),
(219, 'Alburquerque', 45),
(220, 'Punta Umbria', 7),
(221, 'Jerez De La Frontera', 1),
(222, 'Osuna', 2),
(223, 'Sant Boi De Llobregat', 49),
(224, 'Cambrils', 52),
(225, 'Piedrahita', 46),
(226, 'Vilagarcia De Arousa', 25),
(227, 'Barco De Valdeorras (O)', 38),
(228, 'Dos Hermanas', 2),
(229, 'Merida', 45),
(230, 'Estella-lizarra', 22),
(231, 'Cistierna', 18),
(232, 'Lora Del Rio', 2),
(233, 'Santiago De Compostela', 41),
(234, 'Getafe', 21),
(235, 'Aranjuez', 21),
(236, 'Formentera', 9),
(237, 'Valdes', 39),
(238, 'Alcala De Guadaira', 2),
(239, 'Beasain', 16),
(240, 'Sanlucar De Barrameda', 1),
(241, 'Puerto De Santa Maria (EL)', 1),
(242, 'Puertollano', 42),
(243, 'Zamora', 35),
(244, 'Balaguer', 51),
(245, 'Montalban', 31),
(246, 'Cañiza (A)', 25),
(247, 'Santander', 28),
(248, 'Toro', 35),
(249, 'Miranda De Ebro', 44),
(250, 'Barcelona', 49),
(251, 'Cornella De Llobregat', 49),
(252, 'Esplugues De Llobregat', 49),
(253, 'Hospitalet De Llobregat (L\')', 49),
(254, 'Mataro', 49),
(255, 'Montcada IReixac', 49),
(256, 'Prat De Llobregat (EL)', 49),
(257, 'Sant Adria De Besos', 49),
(258, 'Sant Feliu De Llobregat', 49),
(259, 'Santa Coloma De Gramenet', 49),
(260, 'Vic', 49),
(261, 'Bisbal D\'emporda (LA)', 50),
(262, 'Huescar', 8),
(263, 'Ciudad Real', 42),
(264, 'San Clemente', 40),
(265, 'Tortosa', 52),
(266, 'Oviedo', 39),
(267, 'Jaen', 3),
(268, 'Logroño', 19),
(269, 'Marbella', 6),
(270, 'Salamanca', 26),
(271, 'Carboneras', 5),
(272, 'Plasencia', 43),
(273, 'Collado Villalba', 21),
(274, 'Mazarron', 12),
(275, 'Cangas De Onis', 39),
(276, 'Guardo', 23),
(277, 'Medina Del Campo', 33),
(278, 'Chiclana De La Frontera', 1),
(279, 'Mogan', 24),
(280, 'Calella', 49),
(281, 'Cortegana', 7),
(282, 'San Juan De Aznalfarache', 2),
(283, 'Priego De Cordoba', 4),
(284, 'Berga', 49),
(285, 'Burgos', 44),
(286, 'Barbastro', 17),
(287, 'Torrejon De Ardoz', 21),
(288, 'Ponteareas', 25),
(289, 'Palamos', 50),
(290, 'Alicante/alacant', 11),
(291, 'Cabra', 4),
(292, 'Boiro', 41),
(293, 'Medina De Rioseco', 33),
(294, 'Castro-urdiales', 28),
(295, 'Camariñas', 41),
(296, 'Carballo', 41),
(297, 'Telde', 24),
(298, 'Noia', 41),
(299, 'Muros', 41),
(300, 'Sarria', 20),
(301, 'Benalmadena', 6),
(302, 'Leon', 18),
(303, 'Eibar', 16),
(304, 'Garrucha', 5),
(305, 'Tolosa', 16),
(306, 'Segovia', 29),
(307, 'Utrera', 2),
(308, 'Almeria', 5),
(309, 'Albacete', 48),
(310, 'Mieres Del Camino', 39),
(311, 'Soto Del Barco', 39),
(312, 'Aguilar De Campoo', 23),
(313, 'Algeciras', 1),
(314, 'Haro', 19),
(315, 'Zarautz', 16),
(316, 'Soria', 30),
(317, 'Estrada (A)', 25),
(318, 'Cudillero', 39),
(319, 'Doneztebe/santesteban', 22),
(320, 'Irun', 16),
(321, 'Reus', 52),
(322, 'Gava', 49),
(323, 'Alcudia', 9),
(324, 'Pinar De El Hierro (EL)', 27),
(325, 'Denia', 11),
(326, 'Arenys De Mar', 49),
(327, 'Campillos', 6),
(328, 'Cambados', 25),
(329, 'Negreira', 41),
(330, 'Porriño (O)', 25),
(331, 'Manzanares', 42),
(332, 'Montilla', 4),
(333, 'Cazalla De La Sierra', 2),
(334, 'Cangas Del Narcea', 39),
(335, 'Baiona', 25),
(336, 'Bueu', 25),
(337, 'Grove (O)', 25),
(338, 'Guarda (A)', 25),
(339, 'Marin', 25),
(340, 'Moaña', 25),
(341, 'Barakaldo', 34),
(342, 'Santurtzi', 34),
(343, 'Sestao', 34),
(344, 'Conil De La Frontera', 1),
(345, 'Linea De La Concepcion (LA)', 1),
(346, 'San Fernando', 1),
(347, 'Tarifa', 1),
(348, 'Campello (EL)', 11),
(349, 'Santa Pola', 11),
(350, 'Rianxo', 41),
(351, 'Pozuelo De Alarcon', 21),
(352, 'Molina De Aragon', 15),
(353, 'Isla-cristina', 7),
(354, 'Fuengirola', 6),
(355, 'Orihuela', 11),
(356, 'Puigcerda', 50),
(357, 'Llanes', 39),
(358, 'Ribeira', 41),
(359, 'Velez Malaga', 6),
(360, 'Castropol', 39),
(361, 'Grado', 39),
(362, 'RãPita (LA)', 52),
(363, 'Girona', 50),
(364, 'Almaden', 42),
(365, 'Cervera Del Rio Alhama', 19),
(366, 'Astorga', 18),
(367, 'Tudela', 22),
(368, 'Roquetas De Mar', 5),
(369, 'Vendrell (EL)', 52),
(370, 'Villajoyosa/vila Joiosa (LA)', 11),
(371, 'Balmaseda', 34),
(372, 'Durango', 34),
(373, 'Bilbao', 34),
(374, 'Bermeo', 34),
(375, 'Basauri', 34),
(376, 'Hondarribia', 16),
(377, 'Getaria', 16),
(378, 'Lekeitio', 34),
(379, 'Gernika-lumo', 34),
(380, 'Ondarroa', 34),
(381, 'Portugalete', 34),
(382, 'Alora', 6),
(383, 'Xativa', 10),
(384, 'Huelva', 7),
(385, 'Linares', 3),
(386, 'Eivissa', 9),
(387, 'Calpe/calp', 11),
(388, 'Palacios YVillafranca (LOS)', 2),
(389, 'Alcala De Henares', 21),
(390, 'Valdepeñas', 42),
(391, 'Onda', 13),
(392, 'Valverde Del Camino', 7),
(393, 'Leganes', 21),
(394, 'Navia', 39),
(395, 'Torrelavega', 28),
(396, 'Calamocha', 31),
(397, 'Calatayud', 36),
(398, 'Villablino', 18),
(399, 'Palma Del Condado (LA)', 7),
(400, 'APobra Do Caramiñal', 41),
(401, 'Burgo De Osma-ciudad De Osma', 30),
(402, 'Tarragona', 52),
(403, 'Malaga', 6),
(404, 'Antequera', 6),
(405, 'Belmonte', 40),
(406, 'Montoro', 4),
(407, 'Ontinyent', 10),
(408, 'Tarazona', 36),
(409, 'Laredo', 28),
(410, 'Vilafranca Del Penedes', 49),
(411, 'Colmenar Viejo', 21),
(412, 'Segorbe', 13),
(413, 'Bejar', 26),
(414, 'Olot', 50),
(415, 'Villanueva De Los Infantes', 42),
(416, 'Cordoba', 4),
(417, 'Elda', 11),
(418, 'Puebla De Sanabria', 35),
(419, 'Montblanc', 52),
(420, 'Melilla', 14),
(421, 'Mijas', 6),
(422, 'Lorca', 12),
(423, 'Santa Lucia Tirajana', 24),
(424, 'Tordesillas', 33),
(425, 'Adra', 5),
(426, 'Arnedo', 19),
(427, 'San Martin De Valdeiglesias', 21),
(428, 'Ponferrada', 18),
(429, 'Valencia De Don Juan', 18),
(430, 'Guadalajara', 15),
(431, 'Ayamonte', 7),
(432, 'Ubeda', 3),
(433, 'Santa Maria La Real De Nieva', 29),
(434, 'Arenas De San Pedro', 46),
(435, 'Alcañiz', 31),
(436, 'Villamartin', 1),
(437, 'Ecija', 2),
(438, 'Lebrija', 2),
(439, 'Arganda Del Rey', 21),
(440, 'Yecla', 12),
(441, 'Mondoñedo', 20),
(442, 'Fuenlabrada', 21),
(443, 'Aranda De Duero', 44),
(444, 'Hervas', 43),
(445, 'Moron De La Frontera', 2),
(446, 'Lalin', 25),
(447, 'Mula', 12),
(448, 'Llucmajor', 9),
(449, 'Peñarroya-pueblonuevo', 4),
(450, 'Baza', 8),
(451, 'Fraga', 17),
(452, 'Huercal-overa', 5),
(453, 'Benidorm', 11),
(454, 'Pamplona/iruña', 22),
(455, 'Abegondo', 41),
(456, 'Ames', 41),
(457, 'Aranga', 41),
(458, 'Ares', 41),
(459, 'Arteixo', 41),
(460, 'Arz�a', 41),
(461, 'A Ba�a', 41),
(462, 'Bergondo', 41),
(463, 'Boimorto', 41),
(464, 'Boqueix�n', 41),
(465, 'Bri�n', 41),
(466, 'Cabana de Berganti�os', 41),
(467, 'Cabanas', 41),
(468, 'Camari�as', 41),
(469, 'Cambre', 41),
(470, 'A Capela', 41),
(471, 'Carnota', 41),
(472, 'Carral', 41),
(473, 'Cee', 41),
(474, 'Cerceda', 41),
(475, 'Cerdido', 41),
(476, 'Coir�s', 41),
(477, 'Corcubi�n', 41),
(478, 'Coristanco', 41),
(479, 'A Coru�a', 41),
(480, 'Culleredo', 41),
(481, 'Curtis', 41),
(482, 'Dodro', 41),
(483, 'Dumbr�a', 41),
(484, 'Fene', 41),
(485, 'Frades', 41),
(486, 'Irixoa', 41),
(487, 'Laxe', 41),
(488, 'A Laracha', 41),
(489, 'Lousame', 41),
(490, 'Malpica de Berganti�os', 41),
(491, 'Ma��n', 41),
(492, 'Mazaricos', 41),
(493, 'Mes�a', 41),
(494, 'Mi�o', 41),
(495, 'Moeche', 41),
(496, 'Monfero', 41),
(497, 'Mugardos', 41),
(498, 'Mux�a', 41),
(499, 'Nar�n', 41),
(500, 'Neda', 41),
(501, 'Oleiros', 41),
(502, 'Ordes', 41),
(503, 'Oroso', 41),
(504, 'Outes', 41),
(505, 'Paderne', 41),
(506, 'Padr�n', 41),
(507, 'O Pino', 41),
(508, 'A Pobra do Carami�al', 41),
(509, 'Ponteceso', 41),
(510, 'Pontedeume', 41),
(511, 'As Pontes de Garc�a Rodr�guez', 41),
(512, 'Porto do Son', 41),
(513, 'Rois', 41),
(514, 'San Sadurni�o', 41),
(515, 'Santa Comba', 41),
(516, 'Santiso', 41),
(517, 'Sobrado', 41),
(518, 'As Somozas', 41),
(519, 'Teo', 41),
(520, 'Toques', 41),
(521, 'Tordoia', 41),
(522, 'Touro', 41),
(523, 'Trazo', 41),
(524, 'Valdovi�o', 41),
(525, 'Val do Dubra', 41),
(526, 'Vedra', 41),
(527, 'Vilasantar', 41),
(528, 'Vilarmaior', 41),
(529, 'Vimianzo', 41),
(530, 'Zas', 41),
(531, 'Cari�o', 41),
(532, 'Oza-Cesuras', 41),
(533, 'Abad�n', 20),
(534, 'Antas de Ulla', 20),
(535, 'Baleira', 20),
(536, 'Barreiros', 20),
(537, 'Becerre�', 20),
(538, 'Begonte', 20),
(539, 'B�veda', 20),
(540, 'Carballedo', 20),
(541, 'Castro de Rei', 20),
(542, 'Castroverde', 20),
(543, 'Cervantes', 20),
(544, 'Cervo', 20),
(545, 'O Corgo', 20),
(546, 'Cospeito', 20),
(547, 'Chantada', 20),
(548, 'Folgoso do Courel', 20),
(549, 'A Fonsagrada', 20),
(550, 'Friol', 20),
(551, 'Xermade', 20),
(552, 'Guitiriz', 20),
(553, 'Gunt�n', 20),
(554, 'O Incio', 20),
(555, 'Xove', 20),
(556, 'L�ncara', 20),
(557, 'Lourenz�', 20),
(558, 'Meira', 20),
(559, 'Mondo�edo', 20),
(560, 'Monterroso', 20),
(561, 'Muras', 20),
(562, 'Navia de Suarna', 20),
(563, 'Negueira de Mu�iz', 20),
(564, 'As Nogais', 20),
(565, 'Ourol', 20),
(566, 'Outeiro de Rei', 20),
(567, 'Palas de Rei', 20),
(568, 'Pant�n', 20),
(569, 'Paradela', 20),
(570, 'O P�ramo', 20),
(571, 'A Pastoriza', 20),
(572, 'Pedrafita do Cebreiro', 20),
(573, 'Pol', 20),
(574, 'A Pobra do Broll�n', 20),
(575, 'A Pontenova', 20),
(576, 'Portomar�n', 20),
(577, 'Quiroga', 20),
(578, 'Ribas de Sil', 20),
(579, 'Ribeira de Piqu�n', 20),
(580, 'Riotorto', 20),
(581, 'Samos', 20),
(582, 'R�bade', 20),
(583, 'O Savi�ao', 20),
(584, 'Sober', 20),
(585, 'Taboada', 20),
(586, 'Trabada', 20),
(587, 'Triacastela', 20),
(588, 'O Valadouro', 20),
(589, 'O Vicedo', 20),
(590, 'Baralla', 20),
(591, 'Allariz', 38),
(592, 'Amoeiro', 38),
(593, 'A Arnoia', 38),
(594, 'Avi�n', 38),
(595, 'Baltar', 38),
(596, 'Bande', 38),
(597, 'Ba�os de Molgas', 38),
(598, 'Barbad�s', 38),
(599, 'O Barco de Valdeorras', 38),
(600, 'Beade', 38),
(601, 'Beariz', 38),
(602, 'Os Blancos', 38),
(603, 'Bobor�s', 38),
(604, 'A Bola', 38),
(605, 'O Bolo', 38),
(606, 'Calvos de Rand�n', 38),
(607, 'Carballeda de Valdeorras', 38),
(608, 'Carballeda de Avia', 38),
(609, 'O Carballi�o', 38),
(610, 'Cartelle', 38),
(611, 'Castrelo do Val', 38),
(612, 'Castrelo de Mi�o', 38),
(613, 'Castro Caldelas', 38),
(614, 'Cenlle', 38),
(615, 'Coles', 38),
(616, 'Cortegada', 38),
(617, 'Cualedro', 38),
(618, 'Chandrexa de Queixa', 38),
(619, 'Entrimo', 38),
(620, 'Esgos', 38),
(621, 'Gomesende', 38),
(622, 'A Gudi�a', 38),
(623, 'O Irixo', 38),
(624, 'Xunqueira de Amb�a', 38),
(625, 'Xunqueira de Espadanedo', 38),
(626, 'Larouco', 38),
(627, 'Laza', 38),
(628, 'Lobeira', 38),
(629, 'Lobios', 38),
(630, 'Maceda', 38),
(631, 'Manzaneda', 38),
(632, 'Maside', 38),
(633, 'Mel�n', 38),
(634, 'A Merca', 38),
(635, 'A Mezquita', 38),
(636, 'Montederramo', 38),
(637, 'Monterrei', 38),
(638, 'Mu��os', 38),
(639, 'Nogueira de Ramu�n', 38),
(640, 'O�mbra', 38),
(641, 'Paderne de Allariz', 38),
(642, 'Padrenda', 38),
(643, 'Parada de Sil', 38),
(644, 'O Pereiro de Aguiar', 38),
(645, 'A Peroxa', 38),
(646, 'Pet�n', 38),
(647, 'Pi�or', 38),
(648, 'Porqueira', 38),
(649, 'A Pobra de Trives', 38),
(650, 'Pontedeva', 38),
(651, 'Punx�n', 38),
(652, 'Quintela de Leirado', 38),
(653, 'Rairiz de Veiga', 38),
(654, 'Ramir�s', 38),
(655, 'San Xo�n de R�o', 38),
(656, 'Ri�s', 38),
(657, 'A R�a', 38),
(658, 'Rubi�', 38),
(659, 'San Amaro', 38),
(660, 'San Cibrao das Vi�as', 38),
(661, 'San Cristovo de Cea', 38),
(662, 'Sandi�s', 38),
(663, 'Sarreaus', 38),
(664, 'Taboadela', 38),
(665, 'A Teixeira', 38),
(666, 'To�n', 38),
(667, 'Trasmiras', 38),
(668, 'A Veiga', 38),
(669, 'Verea', 38),
(670, 'Ver�n', 38),
(671, 'Viana do Bolo', 38),
(672, 'Vilamar�n', 38),
(673, 'Vilamart�n de Valdeorras', 38),
(674, 'Vilar de Barrio', 38),
(675, 'Vilar de Santos', 38),
(676, 'Vilardev�s', 38),
(677, 'Vilari�o de Conso', 38),
(678, 'Arbo', 25),
(679, 'Barro', 25),
(680, 'Caldas de Reis', 25),
(681, 'Campo Lameiro', 25),
(682, 'A Ca�iza', 25),
(683, 'Catoira', 25),
(684, 'Covelo', 25),
(685, 'Crecente', 25),
(686, 'Cuntis', 25),
(687, 'Doz�n', 25),
(688, 'A Estrada', 25),
(689, 'Forcarei', 25),
(690, 'Fornelos de Montes', 25),
(691, 'Agolada', 25),
(692, 'Gondomar', 25),
(693, 'O Grove', 25),
(694, 'A Guarda', 25),
(695, 'Lal�n', 25),
(696, 'A Lama', 25),
(697, 'Mar�n', 25),
(698, 'Mea�o', 25),
(699, 'Meis', 25),
(700, 'Moa�a', 25),
(701, 'Mondariz', 25),
(702, 'Mondariz-Balneario', 25),
(703, 'Mora�a', 25),
(704, 'As Neves', 25),
(705, 'Nigr�n', 25),
(706, 'Pazos de Borb�n', 25),
(707, 'O Porri�o', 25),
(708, 'Portas', 25),
(709, 'Poio', 25),
(710, 'Ponte Caldelas', 25),
(711, 'Pontecesures', 25),
(712, 'Ribadumia', 25),
(713, 'Rodeiro', 25),
(714, 'O Rosal', 25),
(715, 'Salceda de Caselas', 25),
(716, 'Salvaterra de Mi�o', 25),
(717, 'Silleda', 25),
(718, 'Soutomaior', 25),
(719, 'Valga', 25),
(720, 'Vilaboa', 25),
(721, 'Vila de Cruces', 25),
(722, 'Vilagarc�a de Arousa', 25),
(723, 'Vilanova de Arousa', 25),
(724, 'Cerdedo-Cotobade', 25),
(725, 'Arzúa', 41),
(726, 'Boqueixón', 41),
(727, 'Brión', 41),
(728, 'Cabana de Bergantiños', 41),
(729, 'Coirós', 41),
(730, 'A Coruña', 41),
(731, 'Dumbría', 41),
(732, 'Mesía', 41),
(733, 'Miño', 41),
(734, 'Muxía', 41),
(735, 'Narón', 41),
(736, 'Padrón', 41),
(737, 'As Pontes de García Rodríguez', 41),
(738, 'San Sadurniño', 41),
(739, 'Valdoviño', 41),
(740, 'Abadín', 20),
(741, 'Bóveda', 20),
(742, 'Guntín', 20),
(743, 'Láncara', 20),
(744, 'Negueira de Muñiz', 20),
(745, 'Pantón', 20),
(746, 'O Páramo', 20),
(747, 'A Pobra do Brollón', 20),
(748, 'Portomarín', 20),
(749, 'Ribeira de Piquín', 20),
(750, 'Rábade', 20),
(751, 'O Saviñao', 20),
(752, 'Avión', 38),
(753, 'Baños de Molgas', 38),
(754, 'Barbadás', 38),
(755, 'Boborás', 38),
(756, 'Calvos de Randín', 38),
(757, 'O Carballiño', 38),
(758, 'Castrelo de Miño', 38),
(759, 'A Gudiña', 38),
(760, 'Xunqueira de Ambía', 38),
(761, 'Melón', 38),
(762, 'Muíños', 38),
(763, 'Nogueira de Ramuín', 38),
(764, 'Oímbra', 38),
(765, 'Petín', 38),
(766, 'Piñor', 38),
(767, 'Punxín', 38),
(768, 'Ramirás', 38),
(769, 'San Xoán de Río', 38),
(770, 'Riós', 38),
(771, 'A Rúa', 38),
(772, 'San Cibrao das Viñas', 38),
(773, 'Sandiás', 38),
(774, 'Toén', 38),
(775, 'Vilamarín', 38),
(776, 'Vilamartín de Valdeorras', 38),
(777, 'Vilardevós', 38),
(778, 'Vilariño de Conso', 38),
(779, 'A Cañiza', 25),
(780, 'Dozón', 25),
(781, 'Meaño', 25),
(782, 'Moraña', 25),
(783, 'Nigrán', 25),
(784, 'Pazos de Borbén', 25),
(785, 'O Porriño', 25),
(786, 'Salvaterra de Miño', 25),
(787, 'ALMUNIA DE DO�A GODINA (LA)', 36),
(788, 'SIG�ENZA', 15),
(789, 'G�IMAR', 27),
(790, 'SANTO�A', 28),
(791, 'BA�EZA (LA)', 10),
(792, 'CASAS-IBA�EZ', 48),
(793, 'PE�AFIEL', 33),
(794, 'CA�IZA (A)', 25),
(795, 'LOGRO�O', 19),
(796, 'PORRI�O (O)', 25),
(797, 'VALDEPE�AS', 42),
(798, 'ALCA�IZ', 31),
(799, 'PAMPLONA/IRU�A', 22);

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

--
-- Estructura de tabla para la tabla `logins`
--

CREATE TABLE `logins` (
  `login_id` int(11) NOT NULL,
  `login_user` int(11) DEFAULT NULL,
  `login_ip` text NOT NULL,
  `login_agent` text DEFAULT NULL,
  `login_success` tinyint(4) NOT NULL,
  `login_date` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

--
-- Volcado de datos para la tabla `logins`
--

INSERT INTO `logins` (`login_id`, `login_user`, `login_ip`, `login_agent`, `login_success`, `login_date`) VALUES
(679, 13, '46.27.69.24', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 OPR/120.0.0.0', 1, 1755023546),
(680, 13, '46.27.69.24', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15', 1, 1755023784),
(681, 13, '46.27.69.24', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15', 1, 1755024070),
(688, 6756, '172.18.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', 1, 1763060313),
(690, 6756, '172.18.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', 1, 1763123644),
(691, 6756, '172.18.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', 1, 1763230802),
(692, 6756, '172.18.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', 1, 1763905880),
(693, 6756, '172.18.0.1', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Mobile Safari/537.36', 1, 1764467539),
(694, 6756, '172.18.0.1', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Mobile Safari/537.36', 1, 1765045536),
(695, 6756, '172.18.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Cursor/2.1.49 Chrome/138.0.7204.251 Electron/37.7.0 Safari/537.36', 1, 1765050361),
(696, 6756, '172.18.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Cursor/2.1.49 Chrome/138.0.7204.251 Electron/37.7.0 Safari/537.36', 1, 1765091700),
(697, 6756, '190.138.182.244', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1766087626),
(698, 6756, '190.138.182.244', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1766120460),
(699, 6756, '190.138.182.244', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1766146261),
(700, 13, '86.127.239.106', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 OPR/124.0.0.0', 1, 1766176618),
(701, 6756, '190.138.182.244', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1766178658),
(702, 6763, '172.18.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1766373930),
(703, 6756, '172.18.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1766374027),
(704, 6756, '172.18.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1766382622),
(705, 6756, '172.18.0.1', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Mobile Safari/537.36', 1, 1767051676),
(706, 6756, '172.18.0.1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.1 Mobile/15E148 Safari/604.1', 1, 1767757003),
(707, 6756, '172.18.0.1', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Mobile Safari/537.36', 1, 1767780993),
(708, 6756, '172.18.0.1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.1 Mobile/15E148 Safari/604.1', 1, 1767781051),
(709, 6756, '172.18.0.1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.1 Mobile/15E148 Safari/604.1', 1, 1767788423),
(710, 6756, '172.18.0.1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.1 Mobile/15E148 Safari/604.1', 1, 1767803410),
(711, 6756, '172.18.0.1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 26_1_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/143.0.7499.151 Mobile/15E148 Safari/604.1', 1, 1767803575),
(712, 6756, '172.18.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1767997157),
(713, 6756, '172.18.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1767997201),
(715, 6756, '172.18.0.1', 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.1 Mobile/15E148 Safari/604.1', 1, 1768092489),
(716, 6756, '181.86.23.167', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1769128668),
(717, 13, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769178288),
(718, 13, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769179024),
(719, 13, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769181516),
(720, 6756, '181.86.23.167', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1769207103),
(721, 1, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769214795),
(724, 1, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769219026),
(725, 1, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769221438),
(726, 1, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769223341),
(727, 1, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769223365),
(728, 1, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769223463),
(729, 1, '181.86.23.167', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 1, 1769224561),
(730, 1, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769228998),
(731, 1, '79.112.76.126', 'Mozilla/5.0 (iPhone; CPU iPhone OS 26_3_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/144.0.7559.95 Mobile/15E148 Safari/604.1', 1, 1769262347),
(732, 1, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769360270),
(733, 1, '79.112.76.126', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769366155),
(734, 1, '85.86.237.184', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, 1769375341),
(735, 1, '85.86.237.184', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, 1769375353),
(736, 1, '85.86.237.184', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769457305),
(737, 1, '85.86.237.184', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769502229),
(738, 1, '85.86.237.184', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769522136),
(739, 1, '85.86.237.184', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 OPR/126.0.0.0', 1, 1769528063),
(740, 1, '200.117.148.86', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, 1769619598);

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

--
-- Estructura de tabla para la tabla `mailing`
--

CREATE TABLE `mailing` (
  `id` int(11) NOT NULL,
  `from_address` varchar(100) DEFAULT NULL,
  `to_address` varchar(100) DEFAULT NULL,
  `body` text DEFAULT NULL,
  `used` tinyint(1) DEFAULT NULL,
  `attachments` text DEFAULT NULL,
  `status` tinyint(1) DEFAULT NULL,
  `createdAt` datetime DEFAULT NULL,
  `title` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `marcas`
--

CREATE TABLE `marcas` (
  `id_marca` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `materiales`
--

CREATE TABLE `materiales` (
  `material_id` int(11) NOT NULL,
  `nombre` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `cantidad` int(11) NOT NULL,
  `id_estado` int(11) NOT NULL,
  `id_ubicacion` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `materiales2`
--

CREATE TABLE `materiales2` (
  `id_material` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `estado` varchar(50) NOT NULL DEFAULT 'Disponible',
  `precio_dia` decimal(9,2) NOT NULL,
  `stock` int(11) NOT NULL,
  `id_familia` int(11) DEFAULT NULL,
  `id_subfamilia` int(11) DEFAULT NULL,
  `descripcion` text NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `material_pack`
--

CREATE TABLE `material_pack` (
  `id_pack` int(11) NOT NULL,
  `id_material` int(11) NOT NULL,
  `cantidad` int(11) NOT NULL DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `medidas`
--

CREATE TABLE `medidas` (
  `id_medida` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `message`
--

CREATE TABLE `message` (
  `message_id` int(11) NOT NULL,
  `message_user` int(11) NOT NULL,
  `message_ticket_id` int(11) NOT NULL,
  `message_date` int(11) NOT NULL,
  `message_text` varchar(5000) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `metodos_pago`
--

CREATE TABLE `metodos_pago` (
  `id_metodo` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `logo` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `miembro_equipo`
--

CREATE TABLE `miembro_equipo` (
  `id_miembro` int(11) NOT NULL,
  `dni` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `precio_hora` int(11) DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL,
  `precio_horas_extra` int(11) DEFAULT NULL,
  `direccion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `kilometros_casa` int(11) DEFAULT 1,
  `kilometros_calle` int(11) DEFAULT 1,
  `calle` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT 'Avenida Escaleritas, Las Palmas de Gran Canaria, España',
  `csrf_token` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `estado` varchar(255) NOT NULL DEFAULT 'Aceptado'
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `miembro_evento`
--

CREATE TABLE `miembro_evento` (
  `id_miembro_evento` int(11) NOT NULL,
  `id_miembro` int(11) NOT NULL,
  `id_evento` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `modelos`
--

CREATE TABLE `modelos` (
  `id_modelo` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `navegadores`
--

CREATE TABLE `navegadores` (
  `id_navegador` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `nivel_estudios`
--

CREATE TABLE `nivel_estudios` (
  `id_nivel_estudios` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `notas`
--

CREATE TABLE `notas` (
  `id_nota` int(11) NOT NULL,
  `cuerpo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_cliente` int(11) NOT NULL,
  `fecha` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `obras`
--

CREATE TABLE `obras` (
  `id_obra` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `observaciones`
--

CREATE TABLE `observaciones` (
  `id_observacion` int(11) NOT NULL,
  `observacion` varchar(2255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_pedido` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `otras_carpetas`
--

CREATE TABLE `otras_carpetas` (
  `id` int(11) NOT NULL,
  `nombre` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `packs`
--

CREATE TABLE `packs` (
  `id_pack` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `descripcion` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `pago`
--

CREATE TABLE `pago` (
  `id_pago` int(11) NOT NULL,
  `importe` decimal(7,2) NOT NULL,
  `estado` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_miembro` int(11) DEFAULT NULL,
  `fecha` date NOT NULL,
  `pagos` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `importe_restante` decimal(7,2) NOT NULL,
  `horas_extra` int(11) DEFAULT NULL,
  `precio_horas_extra` decimal(7,2) DEFAULT NULL,
  `id_proveedor` int(11) DEFAULT NULL,
  `numero_factura` int(11) DEFAULT NULL,
  `fecha_vencimiento` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `pago_empleado`
--

CREATE TABLE `pago_empleado` (
  `id_pago_empleado` int(11) NOT NULL,
  `importe` decimal(9,2) DEFAULT NULL,
  `id_metodo` int(11) DEFAULT NULL,
  `id_banco` int(11) DEFAULT NULL,
  `fecha` datetime DEFAULT NULL,
  `id_factura_empleado` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `pago_factura`
--

CREATE TABLE `pago_factura` (
  `id_pago_factura` int(11) NOT NULL,
  `importe` decimal(9,2) NOT NULL,
  `id_metodo` int(11) DEFAULT NULL,
  `id_banco` int(11) DEFAULT NULL,
  `fecha` date NOT NULL,
  `id_factura_manual` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `pago_proveedor`
--

CREATE TABLE `pago_proveedor` (
  `id_pago_proveedor` int(11) NOT NULL,
  `importe` decimal(9,2) NOT NULL,
  `id_metodo` int(11) DEFAULT NULL,
  `id_banco` int(11) DEFAULT NULL,
  `fecha` datetime NOT NULL,
  `id_factura_proveedor` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `pedidos`
--

CREATE TABLE `pedidos` (
  `id_pedido` int(11) NOT NULL,
  `numero` varchar(255) DEFAULT NULL,
  `nombre` varchar(255) DEFAULT NULL,
  `domicilio` varchar(255) DEFAULT NULL,
  `dni` varchar(255) DEFAULT NULL,
  `telefono` varchar(255) DEFAULT NULL,
  `palets` varchar(255) DEFAULT NULL,
  `bultos` varchar(255) DEFAULT NULL,
  `tipo_entrega` varchar(255) DEFAULT NULL,
  `estado` varchar(255) DEFAULT '',
  `geolocalizacion` varchar(255) DEFAULT NULL,
  `id_transportista` int(11) DEFAULT NULL,
  `fecha_creacion` datetime DEFAULT current_timestamp(),
  `fecha_entrega` date DEFAULT NULL,
  `id_firma` int(11) DEFAULT NULL,
  `id_almacen` int(11) DEFAULT NULL,
  `id_balda` int(11) DEFAULT NULL,
  `id_columna` int(11) DEFAULT NULL,
  `fecha_almacen` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `pedidos_observaciones`
--

CREATE TABLE `pedidos_observaciones` (
  `id_pedido` int(11) NOT NULL,
  `observacion` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `pedidos_transportistas`
--

CREATE TABLE `pedidos_transportistas` (
  `id_transportista` int(11) NOT NULL,
  `nombre` varchar(255) NOT NULL,
  `domicilio` varchar(255) NOT NULL,
  `dni` varchar(255) NOT NULL,
  `telefono` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

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

--
-- Estructura de tabla para la tabla `periodo_vacaciones`
--

CREATE TABLE `periodo_vacaciones` (
  `id_periodo_vacaciones` int(11) NOT NULL,
  `salida_periodo_1` date DEFAULT NULL,
  `incorporacion_periodo_1` date DEFAULT NULL,
  `salida_periodo_2` date DEFAULT NULL,
  `incorporacion_periodo_2` date DEFAULT NULL,
  `salida_periodo_3` date DEFAULT NULL,
  `incorporacion_periodo_3` date DEFAULT NULL,
  `id_empleado` int(11) NOT NULL,
  `observaciones` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `data` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `personalizacion`
--

CREATE TABLE `personalizacion` (
  `url_logo_portada` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `url_imagen_portada` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `url_facebook` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `url_linkedin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `url_twitter` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `url_youtube` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_personalizacion` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `planes`
--

CREATE TABLE `planes` (
  `id_plan` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_sector` int(11) DEFAULT NULL,
  `importe` decimal(9,2) NOT NULL,
  `fecha` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `plantillas`
--

CREATE TABLE `plantillas` (
  `id` int(11) NOT NULL,
  `nombre` varchar(255) DEFAULT NULL COMMENT 'Nombre descriptivo de la plantilla',
  `tipo` enum('email','sms','click_sign','whatsapp') DEFAULT 'click_sign',
  `empresa` varchar(255) DEFAULT NULL COMMENT 'Nombre de la empresa (para b??squeda)',
  `logo_url` varchar(500) DEFAULT NULL COMMENT 'URL/ruta del logo de la empresa',
  `config_json` longtext DEFAULT NULL COMMENT 'Configuraci??n completa (JSON)',
  `estado` enum('activo','inactivo','borrador') DEFAULT 'borrador' COMMENT 'Estado de la plantilla',
  `creado_en` timestamp NULL DEFAULT current_timestamp(),
  `actualizado_en` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT '??ltima actualizaci??n'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `poblaciones`
--

CREATE TABLE `poblaciones` (
  `id` int(11) NOT NULL,
  `nombre` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `presupuestos`
--

CREATE TABLE `presupuestos` (
  `id_presupuesto` int(11) NOT NULL,
  `titulo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_cliente` int(11) NOT NULL,
  `fecha` datetime NOT NULL,
  `numero` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `condiciones` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `tipo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `estado` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `detallado` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `importe` decimal(9,2) NOT NULL,
  `id_fase` int(11) DEFAULT NULL,
  `id_sector` int(11) DEFAULT NULL,
  `id_obra` int(11) DEFAULT NULL,
  `cif` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `domicilio` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `cp` int(11) DEFAULT NULL,
  `telefono` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_usuario` int(11) NOT NULL,
  `importe_final` decimal(9,2) NOT NULL,
  `irpf` decimal(7,2) DEFAULT NULL,
  `nota_interna` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `nota_externa` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `imagen` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `programado` date DEFAULT NULL,
  `lugar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `fechas` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `impuesto` decimal(7,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `presupuestos_material`
--

CREATE TABLE `presupuestos_material` (
  `id_presupuesto` int(11) NOT NULL,
  `titulo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_cliente` int(11) NOT NULL,
  `fecha` datetime NOT NULL,
  `numero` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `condiciones` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `tipo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `estado` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `detallado` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `importe` decimal(9,2) NOT NULL,
  `id_evento` int(11) NOT NULL,
  `cif` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `domicilio` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `cp` int(11) DEFAULT NULL,
  `telefono` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_usuario` int(11) NOT NULL,
  `importe_final` decimal(9,2) NOT NULL,
  `irpf` decimal(7,2) DEFAULT NULL,
  `imagen` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `descuento` decimal(9,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `presupuesto_programado`
--

CREATE TABLE `presupuesto_programado` (
  `id_presupuesto_programado` int(11) NOT NULL,
  `fecha_envio` datetime NOT NULL,
  `id_presupuesto` int(11) NOT NULL,
  `estado` varchar(255) NOT NULL DEFAULT 'No enviado',
  `fecha_real_envio` datetime DEFAULT NULL COMMENT 'Fecha/hora cuando se envió realmente',
  `intentos` int(11) NOT NULL DEFAULT 0 COMMENT 'Número de intentos de envío',
  `error_mensaje` text DEFAULT NULL COMMENT 'Mensaje de error si falla',
  `created_at` datetime DEFAULT NULL COMMENT 'Fecha de creación',
  `updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp() COMMENT 'Última actualización'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `producto`
--

CREATE TABLE `producto` (
  `id_producto` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `precio` decimal(10,2) NOT NULL,
  `id_subcategoria` int(11) DEFAULT NULL,
  `descripcion` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `numero` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Disparadores `producto`
--

CREATE TRIGGER `before_insert_producto` BEFORE INSERT ON `producto` FOR EACH ROW BEGIN
    IF NEW.numero IS NULL OR NEW.numero = '' THEN
        SET NEW.numero = (
            SELECT IFNULL(MAX(CAST(numero AS UNSIGNED)), 0) + 1 FROM producto
        );
    END IF;
END;

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

--
-- Estructura de tabla para la tabla `proveedores`
--

CREATE TABLE `proveedores` (
  `id_proveedor` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `cif` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `cp` varchar(20) DEFAULT NULL,
  `direccion` varchar(255) DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `telefono` varchar(30) DEFAULT NULL,
  `tipo` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `provincias`
--

CREATE TABLE `provincias` (
  `id_provincia` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

--
-- Volcado de datos para la tabla `provincias`
--

INSERT INTO `provincias` (`id_provincia`, `nombre`) VALUES
(1, 'Cádiz'),
(2, 'Sevilla'),
(3, 'Jaén'),
(4, 'Córdoba'),
(5, 'Almería'),
(6, 'Málaga'),
(7, 'Huelva'),
(8, 'Granada'),
(9, 'Illes Balears'),
(10, 'Valencia'),
(11, 'Alicante'),
(12, 'Murcia'),
(13, 'Castellón'),
(14, 'Melilla'),
(15, 'Guadalajara'),
(16, 'Gipuzkoa'),
(17, 'Huesca'),
(18, 'León'),
(19, 'La Rioja'),
(20, 'Lugo'),
(21, 'Madrid'),
(22, 'Navarra'),
(23, 'Palencia'),
(24, 'Las Palmas'),
(25, 'Pontevedra'),
(26, 'Salamanca'),
(27, 'Santa Cruz de Tenerife'),
(28, 'Cantabria'),
(29, 'Segovia'),
(30, 'Soria'),
(31, 'Teruel'),
(32, 'Toledo'),
(33, 'Valladolid'),
(34, 'Bizkaia'),
(35, 'Zamora'),
(36, 'Zaragoza'),
(37, 'Ceuta'),
(38, 'Ourense'),
(39, 'Asturias'),
(40, 'Cuenca'),
(41, 'A Coruña'),
(42, 'Ciudad Real'),
(43, 'Cáceres'),
(44, 'Burgos'),
(45, 'Badajoz'),
(46, 'Ávila'),
(47, 'Araba/Álava'),
(48, 'Albacete'),
(49, 'Barcelona'),
(50, 'Girona'),
(51, 'Lleida'),
(52, 'Tarragona');

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

--
-- Estructura de tabla para la tabla `proyectos`
--

CREATE TABLE `proyectos` (
  `id_proyecto` int(11) NOT NULL,
  `nombre` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `color` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `gastos_adicionales` decimal(10,2) DEFAULT NULL,
  `observaciones` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `proyecto_empleado`
--

CREATE TABLE `proyecto_empleado` (
  `id_proyecto_empleado` int(11) NOT NULL,
  `id_empleado` int(11) DEFAULT NULL,
  `id_proyecto` int(11) DEFAULT NULL,
  `fecha_i` datetime NOT NULL,
  `fecha_f` datetime NOT NULL,
  `id_grupo2` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `proyecto_trabajador`
--

CREATE TABLE `proyecto_trabajador` (
  `id_proyecto_trabajador` int(11) NOT NULL,
  `id_trabajador` int(11) NOT NULL,
  `id_proyecto` int(11) DEFAULT NULL,
  `fecha_i` datetime NOT NULL,
  `fecha_f` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `recordatorios_camiones`
--

CREATE TABLE `recordatorios_camiones` (
  `id_recordatorio` int(11) NOT NULL,
  `fecha` date NOT NULL,
  `hora` time NOT NULL,
  `id_camion` int(11) NOT NULL,
  `estado` varchar(50) DEFAULT NULL,
  `cuerpo` text DEFAULT NULL,
  `asunto` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

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

CREATE TABLE `roles` (
  `id_rol` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `links` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Volcado de datos para la tabla `roles`
--

INSERT INTO `roles` (`id_rol`, `nombre`, `links`) VALUES
(23, 'Administrador', '[\"inicio\",\"camiones\",\"materiales\",\"presupuestosmateriales\",\"facturamanualmateriales\",\"eventoslf\",\"seguimientos\",\"calendarioeventos\",\"enviar\",\"historialdocumentosenviados\",\"estadisticasdocumentos\",\"plantillas\",\"clientestotales\",\"potencialcliente\",\"emailmarketing\",\"condiciones\",\"crearpresupuesto\",\"historialpresupuestos\",\"presupuestosprogramados\",\"crearfacturamanual\",\"historialfacturasmanuales\",\"historialfacturasrectificadas\",\"bancos\",\"copias_seguridad\",\"facturasprogramadas\",\"cobrospendientes\",\"apartados\",\"alumnos\",\"alumnospotenciales\",\"planes\",\"cursos\",\"docentes\",\"equipo\",\"fichajes\",\"fichaje\",\"alerta\",\"misfichajes\",\"estadisticas\",\"jornadas\",\"ventasmanuales\",\"agregarproductosyservicios\",\"calendariocitas\",\"historialcompras\",\"ofertacumpleanos\",\"enviomasivo\",\"subirrecursos\",\"marketing\",\"crearcarpeta\",\"finanzas\",\"legal\",\"presupuestos_c\",\"otrosrecursos\",\"proveedores\",\"pagoaproveedores\",\"controldesueldos\",\"inventario\",\"empleados\",\"controldepersonal\",\"miembros\",\"condiciones\",\"crearalbaran\",\"historialalbaranes\",\"crearfacturamanualalbaranes\",\"backups\",\"historialactividades\",\"miembros_eventos\",\"historialeventos\",\"historialeventosprueba\",\"historialeventosusuario\",\"misformularios\",\"crearformulario\",\"calendariovacaciones\",\"controldevacaciones\",\"misvacaciones\",\"logistica_crear_pedido\",\"logistica_estadisticas\",\"logistica_en_ruta\",\"logistica_pedidos_pendientes\",\"logistica_pedidos_entregados\",\"logistica_no_entregado\",\"logistica_historial\",\"logistica_observaciones_carga\",\"logistica_transportistas\",\"logistica_scanner\",\"sistemaarchivos\"]'),
(48, 'Trabajador', '[\"fichaje\",\"misfichajes\",\"misvacaciones\"]');

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

--
-- Estructura de tabla para la tabla `sectores`
--

CREATE TABLE `sectores` (
  `id_sector` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_cliente` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `sectors`
--

CREATE TABLE `sectors` (
  `id` int(11) NOT NULL,
  `sector_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `sector_cnae`
--

CREATE TABLE `sector_cnae` (
  `id` int(11) NOT NULL,
  `sector_id` int(11) DEFAULT NULL,
  `cnae_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `servicio`
--

CREATE TABLE `servicio` (
  `id_servicio` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `descripcion` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `precio` decimal(7,2) NOT NULL,
  `id_subcategoria` int(11) DEFAULT NULL,
  `numero` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Disparadores `servicio`
--

CREATE TRIGGER `before_insert_servicio` BEFORE INSERT ON `servicio` FOR EACH ROW BEGIN
    IF NEW.numero IS NULL OR NEW.numero = '' THEN
        SET NEW.numero = (
            SELECT IFNULL(MAX(CAST(numero AS UNSIGNED)), 0) + 1 FROM servicio
        );
    END IF;
END;

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

--
-- Estructura de tabla para la tabla `servicio_calendario`
--

CREATE TABLE `servicio_calendario` (
  `id_servicio_calendario` int(11) NOT NULL,
  `id_servicio` int(11) NOT NULL,
  `color` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `servicio_trabajador`
--

CREATE TABLE `servicio_trabajador` (
  `id_servicio_trabajador` int(11) NOT NULL,
  `client_id` int(11) DEFAULT NULL,
  `id_servicio_calendario` int(11) DEFAULT NULL,
  `user_id` int(11) NOT NULL,
  `fecha_i` datetime NOT NULL,
  `fecha_f` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `short_links`
--

CREATE TABLE `short_links` (
  `id` int(10) UNSIGNED NOT NULL,
  `code` varchar(16) NOT NULL,
  `token` varchar(128) NOT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `slider`
--

CREATE TABLE `slider` (
  `slider_id` int(11) NOT NULL,
  `slider_title` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `slider_subtitle` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `slider_url` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `slider_btn` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `slider_image` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `slider_data` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `sms`
--

CREATE TABLE `sms` (
  `id_sms` int(11) NOT NULL,
  `fecha_envio` datetime DEFAULT NULL,
  `client_id` int(11) NOT NULL,
  `estado` varchar(255) NOT NULL DEFAULT '',
  `metodo_envio` varchar(20) DEFAULT 'sms',
  `cuerpo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `fecha_programado` datetime DEFAULT NULL,
  `tipo` varchar(255) NOT NULL DEFAULT 'sms'
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `subcategorias`
--

CREATE TABLE `subcategorias` (
  `id_subcategoria` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `subfamilias`
--

CREATE TABLE `subfamilias` (
  `id_subfamilia` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `id_familia` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `subvenciones`
--

CREATE TABLE `subvenciones` (
  `id_subvencion` int(11) NOT NULL,
  `titulo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `estado` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `url_generico` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `email_marketing` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `url_autonomo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `url_sociedad` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `descripcion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `fecha` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `tag`
--

CREATE TABLE `tag` (
  `id_tag` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `tag_cliente`
--

CREATE TABLE `tag_cliente` (
  `id_tag` int(11) NOT NULL,
  `client_id` int(11) NOT NULL,
  `id_tag_cliente` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estructura de tabla para la tabla `tickets`
--

CREATE TABLE `tickets` (
  `ticket_id` int(11) NOT NULL,
  `ticket_user` int(11) NOT NULL,
  `ticket_assistant` int(11) DEFAULT NULL,
  `ticket_title` tinytext NOT NULL,
  `ticket_status` tinytext NOT NULL,
  `ticket_response_date` int(11) DEFAULT NULL,
  `ticket_date` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `tipo_pelo`
--

CREATE TABLE `tipo_pelo` (
  `id_tipo_pelo` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `tools`
--

CREATE TABLE `tools` (
  `tool_id` int(11) NOT NULL,
  `tool_name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `tool_url` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `tool_image` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `tool_discard` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `trabajadores`
--

CREATE TABLE `trabajadores` (
  `id_trabajador` int(11) NOT NULL,
  `cif` varchar(255) NOT NULL,
  `precio_hora` int(11) NOT NULL,
  `horas_totales` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `precio_horas_extra` int(11) NOT NULL,
  `telefono` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `transportistas`
--

CREATE TABLE `transportistas` (
  `id_transportista` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `dni` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `tutores`
--

CREATE TABLE `tutores` (
  `id_tutor` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `apellidos` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `telefono` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `parentesco` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `habilitado` tinyint(1) NOT NULL,
  `id_alumno` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `ubicaciones`
--

CREATE TABLE `ubicaciones` (
  `id_ubicacion` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `ubicacion_feriado`
--

CREATE TABLE `ubicacion_feriado` (
  `id_ubicacion_feriado` int(11) NOT NULL,
  `id_provincia` int(11) DEFAULT NULL,
  `id_localidad` int(11) DEFAULT NULL,
  `id_feriado` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `uploads`
--

CREATE TABLE `uploads` (
  `upload_id` int(11) NOT NULL,
  `upload_name` varchar(100) NOT NULL,
  `upload_original_name` tinytext NOT NULL,
  `upload_mime_type` tinytext NOT NULL,
  `upload_size` int(11) NOT NULL,
  `upload_password` tinytext NOT NULL,
  `upload_date` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

--
-- Volcado de datos para la tabla `uploads`
--

INSERT INTO `uploads` (`upload_id`, `upload_name`, `upload_original_name`, `upload_mime_type`, `upload_size`, `upload_password`, `upload_date`) VALUES
(382, 'TjztTZkaBHyhn9hxLQYNGgoKr', 'image (1).jpg', 'image/jpeg', 188606, '4X1et1oq47DZc+YBKUiGKUpBBEu4TMs0uFekrcNoRPg=', 1687948406),
(389, 'IqIY6yoXv9DVSpAfCBhLQyfgn', 'image.png', 'image/png', 75768, 'J4iZW/CHQQJ8LUyw72+30zYeDYpynoo6DZgzRQ+5e3g=', 1689663082),
(390, 'Ws9DF5UMOiRh4sZhJwV8asGWI', 'image (2).png', 'image/png', 26120, 'ugIh0KWba0mMyz+GNwGfe7YoidGwpRW8J/xmDKCk3YM=', 1689663089),
(436, 'HjT1ZGGzdB0VQGcjpULzNJzqT', 'Gestionley.png', 'image/png', 10827, 'wAnwcpb90a+d3vzJ8wsvZq4XsKvJKxHBK2szfhA6n4E=', 1768955560),
(437, 'JkOqPlIszq9hiNs99mREuaPEN', 'image (12) (1).png', 'image/png', 10827, '5Kq3UgVrAqTO8m7u1wjWI/ZYZ7yTcOAGiJyWK8xzAqI=', 1768955676),
(438, 'CZsNxos4Iza0kvB1DF45BlEiM', 'adjustment_4422736.png', 'image/png', 21200, 'Do8fqy2T30PH3umloM82E/n3M/cTNU9p/sJVCZKlC14=', 1768955773),
(440, 'ERbCmo0ZFS8j2obggRpY2b4mi', 'parachuter_1377343.png', 'image/png', 21848, 'i1h5MaMwoZFFwC/PocHqHffDtNwuzOG5FGkofIY5gog=', 1768955869);

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

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

CREATE TABLE `users` (
  `user_id` int(11) NOT NULL,
  `user_role` tinyint(4) NOT NULL DEFAULT 0,
  `user_origin` tinyint(4) NOT NULL DEFAULT 0,
  `user_supervisor` int(11) DEFAULT NULL,
  `user_email` tinytext NOT NULL,
  `user_password` varchar(256) DEFAULT NULL,
  `user_full_name` text NOT NULL,
  `user_avatar` text DEFAULT NULL,
  `user_code` varchar(45) NOT NULL,
  `user_verification_status` tinyint(4) NOT NULL DEFAULT 0,
  `user_language` varchar(30) NOT NULL,
  `user_last_seen` int(11) DEFAULT NULL,
  `modal_configuration` int(11) DEFAULT NULL,
  `user_first_seen` int(11) DEFAULT NULL,
  `id_rol` int(11) DEFAULT NULL,
  `notificado` tinyint(1) NOT NULL DEFAULT 0,
  `trabajador_peluqueria` tinyint(1) NOT NULL DEFAULT 0,
  `fondo_portada` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT './assets/img/fondo_default.jpg',
  `emails` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`emails`)),
  `color` varchar(255) DEFAULT NULL,
  `id_provincia` int(11) DEFAULT NULL,
  `id_localidad` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

--
-- Volcado de datos para la tabla `users`
--

INSERT INTO `users` (`user_id`, `user_role`, `user_origin`, `user_supervisor`, `user_email`, `user_password`, `user_full_name`, `user_avatar`, `user_code`, `user_verification_status`, `user_language`, `user_last_seen`, `modal_configuration`, `user_first_seen`, `id_rol`, `notificado`, `trabajador_peluqueria`, `fondo_portada`, `emails`, `color`, `id_provincia`, `id_localidad`) VALUES
(1, 7, 2, NULL, 'yosoyrubens@gmail.com', '$2y$12$Pzn4ncCWSeUUjrvZ9iyBZedKtP7lLS.C1hZbQZNBCvDdg2SXI5MzK', 'Ruben Gracida Mena', './image.php?id=ERbCmo0ZFS8j2obggRpY2b4mi', 'nGM7dh9XNst9QCBDhDZntyT2xS94ZCRcTu7ZhmjzeJPwg', 1, '', 1769619598, NULL, 1663334351, 23, 0, 1, './image.php?id=TjztTZkaBHyhn9hxLQYNGgoKr', '[]', '#974e4e', 24, 71);

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

--
-- Estructura de tabla para la tabla `user_copia`
--

CREATE TABLE `user_copia` (
  `id_user_copia` int(11) NOT NULL,
  `id_copia_seguridad` int(11) NOT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `estado_envio` varchar(50) NOT NULL DEFAULT 'Pendiente' COMMENT 'Estado del envío (Pendiente, Enviado, Error)',
  `fecha_envio` datetime DEFAULT NULL COMMENT 'Fecha/hora cuando se envió realmente',
  `error_mensaje` text DEFAULT NULL COMMENT 'Mensaje de error si falla el envío',
  `intentos` int(11) NOT NULL DEFAULT 0 COMMENT 'Número de intentos de envío',
  `created_at` datetime DEFAULT current_timestamp() COMMENT 'Fecha de creación',
  `updated_at` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'Última actualización'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `user_evento`
--

CREATE TABLE `user_evento` (
  `id_user_evento` int(11) NOT NULL,
  `id_evento` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `contrato` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `nif` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `contrato_lleno` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `horario_lleno` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `direccion` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `cp` int(11) DEFAULT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `telefono` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `uniforme` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT 'No entregado'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `user_permiso`
--

CREATE TABLE `user_permiso` (
  `id_user_permiso` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `folder_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `vacaciones`
--

CREATE TABLE `vacaciones` (
  `id_vacacion` int(11) NOT NULL,
  `fecha_i` date NOT NULL,
  `fecha_f` date NOT NULL,
  `user_id` int(11) NOT NULL,
  `estado` varchar(50) DEFAULT NULL,
  `observaciones` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `vehiculos`
--

CREATE TABLE `vehiculos` (
  `id_vehiculo` int(11) NOT NULL,
  `exposicion` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_modelo` int(11) DEFAULT NULL,
  `id_marca` int(11) DEFAULT NULL,
  `fecha_matriculacion` date DEFAULT NULL,
  `proxima_itv` date NOT NULL,
  `id_combustible` int(11) DEFAULT NULL,
  `kilometros` decimal(10,2) NOT NULL,
  `matricula` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `envio_vencimiento` tinyint(1) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura de tabla para la tabla `ventas`
--

CREATE TABLE `ventas` (
  `id_venta` int(11) NOT NULL,
  `client_id` int(11) DEFAULT NULL,
  `id_vehiculo` int(11) DEFAULT NULL,
  `id_financiera` int(11) DEFAULT NULL,
  `plazo` int(11) DEFAULT NULL,
  `id_metodo` int(11) DEFAULT NULL,
  `fecha` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

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

--
-- Estructura Stand-in para la vista `vista_clientes`
-- (Véase abajo para la vista actual)
--
CREATE TABLE `vista_clientes` (
`movil` varchar(20)
,`client_id` int(11)
,`nombre` varchar(255)
,`direccion` varchar(255)
,`cp` int(11)
,`email` varchar(255)
,`telefono` varchar(255)
,`cif` varchar(255)
,`fecha` date
,`user_id` int(11)
,`estado` varchar(255)
,`imagen` varchar(255)
,`terminos` tinyint(1)
,`email_marketing` tinyint(1)
,`subvencionado` varchar(255)
,`fecha_nacimiento` date
,`sms_habilitado` tinyint(1)
,`felicitado` tinyint(1)
,`peluqueria` varchar(255)
,`tipo` varchar(255)
,`sexo` varchar(255)
,`emails` longtext
,`descuento` decimal(10,2)
,`codigo` int(11)
,`id_sector` int(11)
,`linkedin` varchar(255)
,`instagram` varchar(255)
,`tiktok` varchar(255)
,`x` varchar(255)
,`facebook` varchar(255)
,`forma_juridica` varchar(255)
,`nombre_juridico` varchar(255)
,`cif_juridico` varchar(255)
,`domicilio_fiscal` varchar(255)
,`activo` varchar(255)
,`codigo_tramitador` varchar(255)
,`id_poblacion` int(11)
,`codigo_gestor` varchar(255)
,`codigo_contable` varchar(255)
,`web` varchar(255)
,`grupos` mediumtext
,`sms_enviados` mediumtext
);

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

--
-- Estructura Stand-in para la vista `vista_clientes_2`
-- (Véase abajo para la vista actual)
--
CREATE TABLE `vista_clientes_2` (
`movil` varchar(20)
,`client_id` int(11)
,`nombre` varchar(255)
,`direccion` varchar(255)
,`cp` int(11)
,`email` varchar(255)
,`telefono` varchar(255)
,`cif` varchar(255)
,`fecha` date
,`user_id` int(11)
,`estado` varchar(255)
,`imagen` varchar(255)
,`terminos` tinyint(1)
,`email_marketing` tinyint(1)
,`subvencionado` varchar(255)
,`fecha_nacimiento` date
,`sms_habilitado` tinyint(1)
,`felicitado` tinyint(1)
,`peluqueria` varchar(255)
,`tipo` varchar(255)
,`sexo` varchar(255)
,`emails` longtext
,`descuento` decimal(10,2)
,`codigo` int(11)
,`id_sector` int(11)
,`linkedin` varchar(255)
,`instagram` varchar(255)
,`tiktok` varchar(255)
,`x` varchar(255)
,`facebook` varchar(255)
,`forma_juridica` varchar(255)
,`nombre_juridico` varchar(255)
,`cif_juridico` varchar(255)
,`domicilio_fiscal` varchar(255)
,`activo` varchar(255)
,`codigo_tramitador` varchar(255)
,`id_poblacion` int(11)
,`codigo_gestor` varchar(255)
,`codigo_contable` varchar(255)
,`web` varchar(255)
,`grupos` mediumtext
,`sms_enviados` mediumtext
);

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

--
-- Estructura de tabla para la tabla `zonas`
--

CREATE TABLE `zonas` (
  `id_zona` int(11) NOT NULL,
  `nombre` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_cliente` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `acciones`
--
ALTER TABLE `acciones`
  ADD PRIMARY KEY (`numero_aaff`);

--
-- Indices de la tabla `actividad`
--
ALTER TABLE `actividad`
  ADD PRIMARY KEY (`id_actividad`),
  ADD KEY `actividad` (`actividad`),
  ADD KEY `user_id` (`user_id`);

--
-- Indices de la tabla `administraciones`
--
ALTER TABLE `administraciones`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `albaranes`
--
ALTER TABLE `albaranes`
  ADD PRIMARY KEY (`id_albaran`),
  ADD KEY `FK_client_id` (`id_cliente`),
  ADD KEY `FK_fase_id` (`id_fase`),
  ADD KEY `FK_sector_id` (`id_sector`),
  ADD KEY `FK_obra_id` (`id_obra`),
  ADD KEY `FK_user_id` (`id_usuario`),
  ADD KEY `invoice_id` (`invoice_id`);

--
-- Indices de la tabla `alergenos`
--
ALTER TABLE `alergenos`
  ADD PRIMARY KEY (`id_alergeno`);

--
-- Indices de la tabla `alergeno_alumno`
--
ALTER TABLE `alergeno_alumno`
  ADD PRIMARY KEY (`id_alergeno_alumno`),
  ADD KEY `id_alergeno` (`id_alergeno`);

--
-- Indices de la tabla `almacenes`
--
ALTER TABLE `almacenes`
  ADD PRIMARY KEY (`id_almacen`);

--
-- Indices de la tabla `alumnos`
--
ALTER TABLE `alumnos`
  ADD PRIMARY KEY (`id_alumno`);

--
-- Indices de la tabla `alumno_curso`
--
ALTER TABLE `alumno_curso`
  ADD PRIMARY KEY (`id_alumno_curso`),
  ADD KEY `id_alumno` (`id_alumno`),
  ADD KEY `id_curso` (`id_curso`);

--
-- Indices de la tabla `anomalia`
--
ALTER TABLE `anomalia`
  ADD PRIMARY KEY (`id_anomalia`),
  ADD KEY `id_miembro` (`id_miembro`),
  ADD KEY `anomalia_ibfk_1` (`id_fichaje`);

--
-- Indices de la tabla `apartados`
--
ALTER TABLE `apartados`
  ADD PRIMARY KEY (`apartado_id`),
  ADD UNIQUE KEY `codigo_unico` (`codigo`),
  ADD KEY `id_medida` (`id_medida`),
  ADD KEY `fk_apartados_ubicaciones` (`id_ubicacion`),
  ADD KEY `fk_apartados_familias` (`id_familia`),
  ADD KEY `fk_apartados_subfamilias` (`id_subfamilia`),
  ADD KEY `id_igic` (`id_igic`);

--
-- Indices de la tabla `apartado_factura_manual`
--
ALTER TABLE `apartado_factura_manual`
  ADD PRIMARY KEY (`id_apartado_factura_manual`),
  ADD KEY `id_factura_manual` (`id_factura_manual`),
  ADD KEY `id_medida` (`id_medida`),
  ADD KEY `id_albaran` (`id_albaran`);

--
-- Indices de la tabla `apartado_factura_manual_materiales`
--
ALTER TABLE `apartado_factura_manual_materiales`
  ADD PRIMARY KEY (`id_apartado_factura_manual_materiales`),
  ADD KEY `id_factura_manual_materiales` (`id_factura_manual_materiales`);

--
-- Indices de la tabla `apartado_factura_rectificada`
--
ALTER TABLE `apartado_factura_rectificada`
  ADD PRIMARY KEY (`id_apartado_factura_rectificada`),
  ADD KEY `apartado_factura_rectificada_ibfk_1` (`id_factura_rectificada`),
  ADD KEY `id_apartado_factura_manual` (`id_apartado_factura_manual`);

--
-- Indices de la tabla `archivos`
--
ALTER TABLE `archivos`
  ADD PRIMARY KEY (`id_archivo`),
  ADD KEY `id_carpeta` (`carpeta_id`);

--
-- Indices de la tabla `articulos`
--
ALTER TABLE `articulos`
  ADD PRIMARY KEY (`id_articulo`),
  ADD KEY `articulos_ibfk_1` (`id_marca`),
  ADD KEY `articulos_ibfk_2` (`id_familia`),
  ADD KEY `articulos_ibfk_3` (`id_subfamilia`),
  ADD KEY `fk_ubicacion` (`id_ubicacion`);

--
-- Indices de la tabla `backups`
--
ALTER TABLE `backups`
  ADD PRIMARY KEY (`id_backup`);

--
-- Indices de la tabla `baldas`
--
ALTER TABLE `baldas`
  ADD PRIMARY KEY (`id_balda`);

--
-- Indices de la tabla `bancos`
--
ALTER TABLE `bancos`
  ADD PRIMARY KEY (`id_banco`);

--
-- Indices de la tabla `camiones`
--
ALTER TABLE `camiones`
  ADD PRIMARY KEY (`id_camion`);

--
-- Indices de la tabla `carpetas`
--
ALTER TABLE `carpetas`
  ADD PRIMARY KEY (`id_carpeta`),
  ADD KEY `carpeta_id` (`carpeta_id`);

--
-- Indices de la tabla `categoria`
--
ALTER TABLE `categoria`
  ADD PRIMARY KEY (`id_categoria`);

--
-- Indices de la tabla `citas`
--
ALTER TABLE `citas`
  ADD PRIMARY KEY (`id_cita`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `client_id` (`client_id`),
  ADD KEY `id_servicio` (`id_servicio`);

--
-- Indices de la tabla `clientes`
--
ALTER TABLE `clientes`
  ADD PRIMARY KEY (`client_id`),
  ADD KEY `FK_user_id` (`user_id`) USING BTREE,
  ADD KEY `id_poblacion` (`id_poblacion`);

--
-- Indices de la tabla `cliente_subvencion`
--
ALTER TABLE `cliente_subvencion`
  ADD PRIMARY KEY (`id_cliente_subvencion`),
  ADD KEY `id_cliente` (`id_cliente`),
  ADD KEY `id_subvencion` (`id_subvencion`),
  ADD KEY `id_estado_subvencion` (`id_estado_subvencion`);

--
-- Indices de la tabla `cnae`
--
ALTER TABLE `cnae`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`code`);

--
-- Indices de la tabla `columnas`
--
ALTER TABLE `columnas`
  ADD PRIMARY KEY (`id_columna`);

--
-- Indices de la tabla `combustibles`
--
ALTER TABLE `combustibles`
  ADD PRIMARY KEY (`id_combustible`);

--
-- Indices de la tabla `comerciales`
--
ALTER TABLE `comerciales`
  ADD PRIMARY KEY (`id_comercial`),
  ADD KEY `user_id` (`user_id`);

--
-- Indices de la tabla `complementos`
--
ALTER TABLE `complementos`
  ADD PRIMARY KEY (`id_complemento`),
  ADD KEY `id_material` (`id_material`);

--
-- Indices de la tabla `complemento_material`
--
ALTER TABLE `complemento_material`
  ADD PRIMARY KEY (`id_complemento_material`),
  ADD KEY `id_complemento` (`id_complemento`),
  ADD KEY `id_evento_material` (`id_evento_material`);

--
-- Indices de la tabla `compras`
--
ALTER TABLE `compras`
  ADD PRIMARY KEY (`id_compra`),
  ADD KEY `client_id` (`client_id`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `invoice_id` (`invoice_id`);

--
-- Indices de la tabla `condiciones`
--
ALTER TABLE `condiciones`
  ADD PRIMARY KEY (`id_condicion`);

--
-- Indices de la tabla `contratos`
--
ALTER TABLE `contratos`
  ADD PRIMARY KEY (`id_contrato`),
  ADD KEY `id_empleado` (`id_empleado`);

--
-- Indices de la tabla `convenios`
--
ALTER TABLE `convenios`
  ADD PRIMARY KEY (`id_convenio`),
  ADD KEY `id_sector` (`id_sector`);

--
-- Indices de la tabla `copia_seguridad`
--
ALTER TABLE `copia_seguridad`
  ADD PRIMARY KEY (`id_copia_seguridad`);

--
-- Indices de la tabla `coverpage`
--
ALTER TABLE `coverpage`
  ADD PRIMARY KEY (`coverpage_id`);

--
-- Indices de la tabla `cuentas_bancarias`
--
ALTER TABLE `cuentas_bancarias`
  ADD PRIMARY KEY (`id_cuenta`),
  ADD KEY `id_banco` (`id_banco`);

--
-- Indices de la tabla `cursos`
--
ALTER TABLE `cursos`
  ADD PRIMARY KEY (`id_curso`),
  ADD KEY `id_plan` (`id_plan`),
  ADD KEY `id_docente` (`id_docente`),
  ADD KEY `numero_aaff` (`numero_aaff`);

--
-- Indices de la tabla `datos_cliente`
--
ALTER TABLE `datos_cliente`
  ADD PRIMARY KEY (`id_datos_cliente`),
  ADD KEY `id_sector` (`id_sector`),
  ADD KEY `id_fase` (`id_fase`),
  ADD KEY `id_zona` (`id_zona`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `id_cliente_subvencion` (`id_cliente_subvencion`);

--
-- Indices de la tabla `datos_cliente_peluqueria`
--
ALTER TABLE `datos_cliente_peluqueria`
  ADD PRIMARY KEY (`id_datos_cliente_peluqueria`),
  ADD KEY `client_id` (`client_id`),
  ADD KEY `id_sector` (`id_sector`),
  ADD KEY `id_tipo_pelo` (`id_tipo_pelo`),
  ADD KEY `id_fase` (`id_fase`),
  ADD KEY `user_id` (`user_id`);

--
-- Indices de la tabla `destinatarios`
--
ALTER TABLE `destinatarios`
  ADD PRIMARY KEY (`id`),
  ADD KEY `envio_id` (`envio_id`);

--
-- Indices de la tabla `docentes`
--
ALTER TABLE `docentes`
  ADD PRIMARY KEY (`id_docente`);

--
-- Indices de la tabla `documentos`
--
ALTER TABLE `documentos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `envio_id` (`envio_id`);

--
-- Indices de la tabla `documentos_solicitados`
--
ALTER TABLE `documentos_solicitados`
  ADD PRIMARY KEY (`id`),
  ADD KEY `envio_id` (`envio_id`);

--
-- Indices de la tabla `documento_campos`
--
ALTER TABLE `documento_campos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `documento_id` (`documento_id`),
  ADD KEY `destinatario_id` (`destinatario_id`);

--
-- Indices de la tabla `email_custom`
--
ALTER TABLE `email_custom`
  ADD PRIMARY KEY (`id_email_custom`);

--
-- Indices de la tabla `empleado`
--
ALTER TABLE `empleado`
  ADD PRIMARY KEY (`id_empleado`);

--
-- Indices de la tabla `empleados`
--
ALTER TABLE `empleados`
  ADD PRIMARY KEY (`id_empleado`);

--
-- Indices de la tabla `empleado_grupo2`
--
ALTER TABLE `empleado_grupo2`
  ADD PRIMARY KEY (`id_empleado_grupo2`),
  ADD KEY `id_grupo2` (`id_grupo2`),
  ADD KEY `id_empleado` (`id_empleado`);

--
-- Indices de la tabla `envios`
--
ALTER TABLE `envios`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `identificador` (`identificador`),
  ADD KEY `plantilla_id` (`plantilla_id`);

--
-- Indices de la tabla `envios_cumple`
--
ALTER TABLE `envios_cumple`
  ADD PRIMARY KEY (`id_envios_cumple`),
  ADD KEY `client_id` (`client_id`);

--
-- Indices de la tabla `envios_itv`
--
ALTER TABLE `envios_itv`
  ADD PRIMARY KEY (`id_envio_itv`),
  ADD KEY `fk_vehiculo` (`id_vehiculo`);

--
-- Indices de la tabla `envio_campos`
--
ALTER TABLE `envio_campos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_envio` (`envio_id`),
  ADD KEY `idx_documento` (`documento_id`),
  ADD KEY `idx_destinatario` (`destinatario_id`);

--
-- Indices de la tabla `envio_documentos`
--
ALTER TABLE `envio_documentos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_envio` (`envio_id`),
  ADD KEY `idx_documento` (`documento_id`);

--
-- Indices de la tabla `envio_firmantes`
--
ALTER TABLE `envio_firmantes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_envio` (`envio_id`),
  ADD KEY `idx_destinatario` (`destinatario_id`),
  ADD KEY `idx_estado` (`estado`),
  ADD KEY `idx_token` (`token_firma`),
  ADD KEY `idx_token_firma` (`token_firma`);

--
-- Indices de la tabla `envio_historial`
--
ALTER TABLE `envio_historial`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_envio` (`envio_id`),
  ADD KEY `idx_fecha` (`fecha_accion`);

--
-- Indices de la tabla `estados`
--
ALTER TABLE `estados`
  ADD PRIMARY KEY (`id_estado`);

--
-- Indices de la tabla `estado_archivo`
--
ALTER TABLE `estado_archivo`
  ADD PRIMARY KEY (`id_estado_archivo`);

--
-- Indices de la tabla `estado_subvencion`
--
ALTER TABLE `estado_subvencion`
  ADD PRIMARY KEY (`id_estado_subvencion`);

--
-- Indices de la tabla `eventos`
--
ALTER TABLE `eventos`
  ADD PRIMARY KEY (`id_evento`),
  ADD KEY `id_categoria` (`id_categoria`);

--
-- Indices de la tabla `eventos2`
--
ALTER TABLE `eventos2`
  ADD PRIMARY KEY (`id_evento`),
  ADD KEY `id_camion` (`id_camion`),
  ADD KEY `client_id` (`client_id`),
  ADD KEY `fk_eventos2_comerciales` (`id_comercial`);

--
-- Indices de la tabla `eventos_envio`
--
ALTER TABLE `eventos_envio`
  ADD PRIMARY KEY (`id`),
  ADD KEY `envio_id` (`envio_id`),
  ADD KEY `destinatario_id` (`destinatario_id`);

--
-- Indices de la tabla `evento_material`
--
ALTER TABLE `evento_material`
  ADD PRIMARY KEY (`id_evento_material`),
  ADD KEY `id_evento` (`id_evento`),
  ADD KEY `id_material` (`id_material`);

--
-- Indices de la tabla `facturas`
--
ALTER TABLE `facturas`
  ADD PRIMARY KEY (`id_factura`),
  ADD KEY `FK_presupuesto_id` (`id_presupuesto`),
  ADD KEY `metodo_pago` (`metodo_pago`);

--
-- Indices de la tabla `facturas_rectificadas`
--
ALTER TABLE `facturas_rectificadas`
  ADD PRIMARY KEY (`id_factura_rectificada`),
  ADD KEY `facturas_rectificadas_ibfk_1` (`id_factura_manual`);

--
-- Indices de la tabla `factura_empleado`
--
ALTER TABLE `factura_empleado`
  ADD PRIMARY KEY (`id_factura_empleado`),
  ADD KEY `id_empleado` (`id_empleado`);

--
-- Indices de la tabla `factura_manual`
--
ALTER TABLE `factura_manual`
  ADD PRIMARY KEY (`id_factura_manual`),
  ADD KEY `client_id` (`client_id`),
  ADD KEY `id_banco` (`id_banco`),
  ADD KEY `id_banco_3` (`id_banco_3`),
  ADD KEY `id_proyecto` (`id_proyecto`),
  ADD KEY `id_banco_2` (`id_banco_2`);

--
-- Indices de la tabla `factura_manual_materiales`
--
ALTER TABLE `factura_manual_materiales`
  ADD PRIMARY KEY (`id_factura_manual_materiales`),
  ADD KEY `client_id` (`client_id`),
  ADD KEY `id_banco` (`id_banco`),
  ADD KEY `id_banco_3` (`id_banco_3`),
  ADD KEY `id_evento` (`id_evento`),
  ADD KEY `id_banco_2` (`id_banco_2`);

--
-- Indices de la tabla `factura_manual_programado`
--
ALTER TABLE `factura_manual_programado`
  ADD PRIMARY KEY (`id_factura_manual_programado`),
  ADD KEY `id_factura_manual` (`id_factura_manual`);

--
-- Indices de la tabla `factura_proveedor`
--
ALTER TABLE `factura_proveedor`
  ADD PRIMARY KEY (`id_factura_proveedor`),
  ADD KEY `id_proveedor` (`id_proveedor`);

--
-- Indices de la tabla `familias`
--
ALTER TABLE `familias`
  ADD PRIMARY KEY (`id_familia`);

--
-- Indices de la tabla `fases`
--
ALTER TABLE `fases`
  ADD PRIMARY KEY (`id_fase`);

--
-- Indices de la tabla `favorites`
--
ALTER TABLE `favorites`
  ADD PRIMARY KEY (`favorite_id`);

--
-- Indices de la tabla `featured`
--
ALTER TABLE `featured`
  ADD PRIMARY KEY (`featured_id`);

--
-- Indices de la tabla `feriados`
--
ALTER TABLE `feriados`
  ADD PRIMARY KEY (`id_feriado`);

--
-- Indices de la tabla `fichajes`
--
ALTER TABLE `fichajes`
  ADD PRIMARY KEY (`id_fichaje`),
  ADD KEY `miembro` (`id_miembro`);

--
-- Indices de la tabla `files`
--
ALTER TABLE `files`
  ADD PRIMARY KEY (`file_id`),
  ADD KEY `file_user` (`file_user`),
  ADD KEY `id_estado_archivo` (`id_estado_archivo`);

--
-- Indices de la tabla `financieras`
--
ALTER TABLE `financieras`
  ADD PRIMARY KEY (`id_financiera`);

--
-- Indices de la tabla `firmante_documentos_subidos`
--
ALTER TABLE `firmante_documentos_subidos`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_firmante_documento` (`firmante_id`,`documento_solicitado_id`) COMMENT 'Un firmante solo puede subir un archivo por documento solicitado',
  ADD KEY `idx_envio_id` (`envio_id`),
  ADD KEY `idx_firmante_id` (`firmante_id`),
  ADD KEY `idx_documento_solicitado_id` (`documento_solicitado_id`),
  ADD KEY `idx_envio_firmante` (`envio_id`,`firmante_id`);

--
-- Indices de la tabla `firmante_otps`
--
ALTER TABLE `firmante_otps`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_firmante_otps_firmante` (`firmante_id`),
  ADD KEY `idx_firmante_otps_token` (`token`);

--
-- Indices de la tabla `firmas`
--
ALTER TABLE `firmas`
  ADD PRIMARY KEY (`id_firma`);

--
-- Indices de la tabla `folders`
--
ALTER TABLE `folders`
  ADD PRIMARY KEY (`folder_id`),
  ADD KEY `id_estado_archivo` (`id_estado_archivo`),
  ADD KEY `folder_user` (`folder_user`);

--
-- Indices de la tabla `formularios`
--
ALTER TABLE `formularios`
  ADD PRIMARY KEY (`id_formulario`);

--
-- Indices de la tabla `gasto_proyecto`
--
ALTER TABLE `gasto_proyecto`
  ADD PRIMARY KEY (`id_gasto_proyecto`),
  ADD KEY `fk_gasto_proyecto_proyectos` (`id_proyecto`);

--
-- Indices de la tabla `google`
--
ALTER TABLE `google`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `grupos`
--
ALTER TABLE `grupos`
  ADD PRIMARY KEY (`id_grupo`);

--
-- Indices de la tabla `grupos2`
--
ALTER TABLE `grupos2`
  ADD PRIMARY KEY (`id_grupo2`);

--
-- Indices de la tabla `grupo_cliente`
--
ALTER TABLE `grupo_cliente`
  ADD PRIMARY KEY (`id_grupo_cliente`),
  ADD KEY `id_grupo` (`id_grupo`),
  ADD KEY `client_id` (`client_id`);

--
-- Indices de la tabla `igic`
--
ALTER TABLE `igic`
  ADD PRIMARY KEY (`id_igic`),
  ADD UNIQUE KEY `porcentaje` (`porcentaje`);

--
-- Indices de la tabla `impuestos`
--
ALTER TABLE `impuestos`
  ADD PRIMARY KEY (`id_impuesto`);

--
-- Indices de la tabla `ingreso_plan`
--
ALTER TABLE `ingreso_plan`
  ADD PRIMARY KEY (`id_ingreso_plan`),
  ADD KEY `id_plan` (`id_plan`);

--
-- Indices de la tabla `jornada_diaria`
--
ALTER TABLE `jornada_diaria`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_miembro_fecha` (`id_miembro`,`fecha`),
  ADD KEY `idx_fecha` (`fecha`),
  ADD KEY `idx_id_miembro` (`id_miembro`);

--
-- Indices de la tabla `jornada_laboral`
--
ALTER TABLE `jornada_laboral`
  ADD PRIMARY KEY (`id_jornada`),
  ADD UNIQUE KEY `unique_miembro_mes` (`id_miembro`,`mes`),
  ADD KEY `id_miembro` (`id_miembro`);

--
-- Indices de la tabla `kits`
--
ALTER TABLE `kits`
  ADD PRIMARY KEY (`id_kit`);

--
-- Indices de la tabla `kit_articulo`
--
ALTER TABLE `kit_articulo`
  ADD PRIMARY KEY (`id_kit_articulo`),
  ADD KEY `fk_kit_articulo_id_articulo` (`id_articulo`),
  ADD KEY `fk_kit_articulo_id_kit` (`id_kit`);

--
-- Indices de la tabla `localidades`
--
ALTER TABLE `localidades`
  ADD PRIMARY KEY (`id_localidad`),
  ADD KEY `id_provincia` (`id_provincia`);

--
-- Indices de la tabla `logins`
--
ALTER TABLE `logins`
  ADD PRIMARY KEY (`login_id`),
  ADD KEY `fk_logins_users_idx` (`login_user`);

--
-- Indices de la tabla `mailing`
--
ALTER TABLE `mailing`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `marcas`
--
ALTER TABLE `marcas`
  ADD PRIMARY KEY (`id_marca`);

--
-- Indices de la tabla `materiales`
--
ALTER TABLE `materiales`
  ADD PRIMARY KEY (`material_id`),
  ADD KEY `FK_estado_id` (`id_estado`),
  ADD KEY `FK_ubicacion_id` (`id_ubicacion`);

--
-- Indices de la tabla `materiales2`
--
ALTER TABLE `materiales2`
  ADD PRIMARY KEY (`id_material`),
  ADD KEY `fk_materiales2_familia` (`id_familia`),
  ADD KEY `fk_materiales2_subfamilia` (`id_subfamilia`);

--
-- Indices de la tabla `material_pack`
--
ALTER TABLE `material_pack`
  ADD PRIMARY KEY (`id_pack`,`id_material`),
  ADD KEY `id_material` (`id_material`);

--
-- Indices de la tabla `medidas`
--
ALTER TABLE `medidas`
  ADD PRIMARY KEY (`id_medida`);

--
-- Indices de la tabla `message`
--
ALTER TABLE `message`
  ADD PRIMARY KEY (`message_id`),
  ADD KEY `fk_logins_users_idx` (`message_user`),
  ADD KEY `fk_message_tikets1_idx` (`message_ticket_id`);

--
-- Indices de la tabla `metodos_pago`
--
ALTER TABLE `metodos_pago`
  ADD PRIMARY KEY (`id_metodo`);

--
-- Indices de la tabla `miembro_equipo`
--
ALTER TABLE `miembro_equipo`
  ADD PRIMARY KEY (`id_miembro`),
  ADD KEY `user_id` (`user_id`);

--
-- Indices de la tabla `miembro_evento`
--
ALTER TABLE `miembro_evento`
  ADD PRIMARY KEY (`id_miembro_evento`),
  ADD KEY `id_miembro` (`id_miembro`),
  ADD KEY `id_evento` (`id_evento`);

--
-- Indices de la tabla `modelos`
--
ALTER TABLE `modelos`
  ADD PRIMARY KEY (`id_modelo`);

--
-- Indices de la tabla `navegadores`
--
ALTER TABLE `navegadores`
  ADD PRIMARY KEY (`id_navegador`);

--
-- Indices de la tabla `nivel_estudios`
--
ALTER TABLE `nivel_estudios`
  ADD PRIMARY KEY (`id_nivel_estudios`);

--
-- Indices de la tabla `notas`
--
ALTER TABLE `notas`
  ADD PRIMARY KEY (`id_nota`),
  ADD KEY `FK_client_id` (`id_cliente`);

--
-- Indices de la tabla `obras`
--
ALTER TABLE `obras`
  ADD PRIMARY KEY (`id_obra`);

--
-- Indices de la tabla `observaciones`
--
ALTER TABLE `observaciones`
  ADD PRIMARY KEY (`id_observacion`),
  ADD KEY `id_pedido` (`id_pedido`);

--
-- Indices de la tabla `otras_carpetas`
--
ALTER TABLE `otras_carpetas`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `packs`
--
ALTER TABLE `packs`
  ADD PRIMARY KEY (`id_pack`);

--
-- Indices de la tabla `pago`
--
ALTER TABLE `pago`
  ADD PRIMARY KEY (`id_pago`),
  ADD KEY `id_miembro` (`id_miembro`),
  ADD KEY `id_proveedor` (`id_proveedor`);

--
-- Indices de la tabla `pago_empleado`
--
ALTER TABLE `pago_empleado`
  ADD PRIMARY KEY (`id_pago_empleado`),
  ADD KEY `id_metodo` (`id_metodo`),
  ADD KEY `id_banco` (`id_banco`),
  ADD KEY `id_factura_empleado` (`id_factura_empleado`);

--
-- Indices de la tabla `pago_factura`
--
ALTER TABLE `pago_factura`
  ADD PRIMARY KEY (`id_pago_factura`),
  ADD KEY `id_metodo` (`id_metodo`),
  ADD KEY `id_banco` (`id_banco`),
  ADD KEY `id_factura_manual` (`id_factura_manual`);

--
-- Indices de la tabla `pago_proveedor`
--
ALTER TABLE `pago_proveedor`
  ADD PRIMARY KEY (`id_pago_proveedor`),
  ADD KEY `id_metodo` (`id_metodo`),
  ADD KEY `id_banco` (`id_banco`),
  ADD KEY `id_factura_proveedor` (`id_factura_proveedor`);

--
-- Indices de la tabla `pedidos`
--
ALTER TABLE `pedidos`
  ADD PRIMARY KEY (`id_pedido`),
  ADD KEY `pedidos_transportistas_id` (`id_transportista`),
  ADD KEY `id_firma` (`id_firma`),
  ADD KEY `id_almacen` (`id_almacen`),
  ADD KEY `id_balda` (`id_balda`),
  ADD KEY `id_columna` (`id_columna`);

--
-- Indices de la tabla `pedidos_observaciones`
--
ALTER TABLE `pedidos_observaciones`
  ADD KEY `pedidos_observaciones_id` (`id_pedido`);

--
-- Indices de la tabla `pedidos_transportistas`
--
ALTER TABLE `pedidos_transportistas`
  ADD PRIMARY KEY (`id_transportista`);

--
-- Indices de la tabla `periodo_vacaciones`
--
ALTER TABLE `periodo_vacaciones`
  ADD PRIMARY KEY (`id_periodo_vacaciones`),
  ADD KEY `id_empleado` (`id_empleado`);

--
-- Indices de la tabla `personalizacion`
--
ALTER TABLE `personalizacion`
  ADD PRIMARY KEY (`id_personalizacion`);

--
-- Indices de la tabla `planes`
--
ALTER TABLE `planes`
  ADD PRIMARY KEY (`id_plan`),
  ADD KEY `id_sector` (`id_sector`);

--
-- Indices de la tabla `plantillas`
--
ALTER TABLE `plantillas`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_tipo` (`tipo`),
  ADD KEY `idx_estado` (`estado`),
  ADD KEY `idx_nombre` (`nombre`),
  ADD KEY `idx_empresa` (`empresa`);

--
-- Indices de la tabla `poblaciones`
--
ALTER TABLE `poblaciones`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `presupuestos`
--
ALTER TABLE `presupuestos`
  ADD PRIMARY KEY (`id_presupuesto`),
  ADD KEY `FK_client_id` (`id_cliente`),
  ADD KEY `FK_fase_id` (`id_fase`),
  ADD KEY `FK_sector_id` (`id_sector`),
  ADD KEY `FK_obra_id` (`id_obra`),
  ADD KEY `FK_user_id` (`id_usuario`);

--
-- Indices de la tabla `presupuestos_material`
--
ALTER TABLE `presupuestos_material`
  ADD PRIMARY KEY (`id_presupuesto`),
  ADD KEY `FK_client_id` (`id_cliente`),
  ADD KEY `FK_evento_id` (`id_evento`),
  ADD KEY `FK_user_id` (`id_usuario`);

--
-- Indices de la tabla `presupuesto_programado`
--
ALTER TABLE `presupuesto_programado`
  ADD PRIMARY KEY (`id_presupuesto_programado`),
  ADD KEY `id_presupuesto` (`id_presupuesto`);

--
-- Indices de la tabla `producto`
--
ALTER TABLE `producto`
  ADD PRIMARY KEY (`id_producto`),
  ADD UNIQUE KEY `numero` (`numero`),
  ADD KEY `id_subcategoria` (`id_subcategoria`);

--
-- Indices de la tabla `proveedores`
--
ALTER TABLE `proveedores`
  ADD PRIMARY KEY (`id_proveedor`);

--
-- Indices de la tabla `provincias`
--
ALTER TABLE `provincias`
  ADD PRIMARY KEY (`id_provincia`);

--
-- Indices de la tabla `proyectos`
--
ALTER TABLE `proyectos`
  ADD PRIMARY KEY (`id_proyecto`);

--
-- Indices de la tabla `proyecto_empleado`
--
ALTER TABLE `proyecto_empleado`
  ADD PRIMARY KEY (`id_proyecto_empleado`),
  ADD KEY `id_empleado` (`id_empleado`),
  ADD KEY `id_proyecto` (`id_proyecto`),
  ADD KEY `id_grupo2` (`id_grupo2`);

--
-- Indices de la tabla `proyecto_trabajador`
--
ALTER TABLE `proyecto_trabajador`
  ADD PRIMARY KEY (`id_proyecto_trabajador`),
  ADD KEY `FK_t_id` (`id_trabajador`),
  ADD KEY `FK_p_id` (`id_proyecto`);

--
-- Indices de la tabla `recordatorios_camiones`
--
ALTER TABLE `recordatorios_camiones`
  ADD PRIMARY KEY (`id_recordatorio`),
  ADD KEY `id_camion` (`id_camion`);

--
-- Indices de la tabla `roles`
--
ALTER TABLE `roles`
  ADD PRIMARY KEY (`id_rol`);

--
-- Indices de la tabla `sectores`
--
ALTER TABLE `sectores`
  ADD PRIMARY KEY (`id_sector`),
  ADD KEY `FK_sector_client_id` (`id_cliente`);

--
-- Indices de la tabla `sectors`
--
ALTER TABLE `sectors`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `sector_cnae`
--
ALTER TABLE `sector_cnae`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_sector_cnae` (`sector_id`,`cnae_id`),
  ADD KEY `cnae_id` (`cnae_id`);

--
-- Indices de la tabla `servicio`
--
ALTER TABLE `servicio`
  ADD PRIMARY KEY (`id_servicio`),
  ADD UNIQUE KEY `numero` (`numero`),
  ADD KEY `id_subcategoria` (`id_subcategoria`);

--
-- Indices de la tabla `servicio_calendario`
--
ALTER TABLE `servicio_calendario`
  ADD PRIMARY KEY (`id_servicio_calendario`),
  ADD KEY `id_servicio` (`id_servicio`);

--
-- Indices de la tabla `servicio_trabajador`
--
ALTER TABLE `servicio_trabajador`
  ADD PRIMARY KEY (`id_servicio_trabajador`),
  ADD KEY `client_id` (`client_id`),
  ADD KEY `id_servicio_calendario` (`id_servicio_calendario`),
  ADD KEY `user_id` (`user_id`);

--
-- Indices de la tabla `short_links`
--
ALTER TABLE `short_links`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`code`),
  ADD UNIQUE KEY `token` (`token`);

--
-- Indices de la tabla `slider`
--
ALTER TABLE `slider`
  ADD PRIMARY KEY (`slider_id`);

--
-- Indices de la tabla `sms`
--
ALTER TABLE `sms`
  ADD PRIMARY KEY (`id_sms`),
  ADD KEY `vwer` (`client_id`);

--
-- Indices de la tabla `subcategorias`
--
ALTER TABLE `subcategorias`
  ADD PRIMARY KEY (`id_subcategoria`);

--
-- Indices de la tabla `subfamilias`
--
ALTER TABLE `subfamilias`
  ADD PRIMARY KEY (`id_subfamilia`),
  ADD KEY `id_familia` (`id_familia`);

--
-- Indices de la tabla `subvenciones`
--
ALTER TABLE `subvenciones`
  ADD PRIMARY KEY (`id_subvencion`);

--
-- Indices de la tabla `tag`
--
ALTER TABLE `tag`
  ADD PRIMARY KEY (`id_tag`);

--
-- Indices de la tabla `tag_cliente`
--
ALTER TABLE `tag_cliente`
  ADD PRIMARY KEY (`id_tag_cliente`),
  ADD KEY `id_tag` (`id_tag`),
  ADD KEY `client_id` (`client_id`);

--
-- Indices de la tabla `tickets`
--
ALTER TABLE `tickets`
  ADD PRIMARY KEY (`ticket_id`),
  ADD KEY `fk_logins_users_idx` (`ticket_user`),
  ADD KEY `fk_tickets_users1_idx` (`ticket_assistant`);

--
-- Indices de la tabla `tipo_pelo`
--
ALTER TABLE `tipo_pelo`
  ADD PRIMARY KEY (`id_tipo_pelo`);

--
-- Indices de la tabla `tools`
--
ALTER TABLE `tools`
  ADD PRIMARY KEY (`tool_id`);

--
-- Indices de la tabla `trabajadores`
--
ALTER TABLE `trabajadores`
  ADD PRIMARY KEY (`id_trabajador`);

--
-- Indices de la tabla `transportistas`
--
ALTER TABLE `transportistas`
  ADD PRIMARY KEY (`id_transportista`);

--
-- Indices de la tabla `tutores`
--
ALTER TABLE `tutores`
  ADD PRIMARY KEY (`id_tutor`),
  ADD KEY `id_alumno` (`id_alumno`);

--
-- Indices de la tabla `ubicaciones`
--
ALTER TABLE `ubicaciones`
  ADD PRIMARY KEY (`id_ubicacion`);

--
-- Indices de la tabla `ubicacion_feriado`
--
ALTER TABLE `ubicacion_feriado`
  ADD PRIMARY KEY (`id_ubicacion_feriado`),
  ADD KEY `id_provincia` (`id_provincia`),
  ADD KEY `id_localidad` (`id_localidad`),
  ADD KEY `id_feriado` (`id_feriado`);

--
-- Indices de la tabla `uploads`
--
ALTER TABLE `uploads`
  ADD PRIMARY KEY (`upload_id`);

--
-- Indices de la tabla `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`user_id`),
  ADD KEY `fk_users_users1_idx` (`user_supervisor`),
  ADD KEY `user_ROL` (`id_rol`),
  ADD KEY `id_provincia` (`id_provincia`),
  ADD KEY `id_localidad` (`id_localidad`);

--
-- Indices de la tabla `user_copia`
--
ALTER TABLE `user_copia`
  ADD PRIMARY KEY (`id_user_copia`),
  ADD KEY `id_copia_seguridad` (`id_copia_seguridad`);

--
-- Indices de la tabla `user_evento`
--
ALTER TABLE `user_evento`
  ADD PRIMARY KEY (`id_user_evento`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `id_evento` (`id_evento`);

--
-- Indices de la tabla `user_permiso`
--
ALTER TABLE `user_permiso`
  ADD PRIMARY KEY (`id_user_permiso`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `folder_id` (`folder_id`);

--
-- Indices de la tabla `vacaciones`
--
ALTER TABLE `vacaciones`
  ADD PRIMARY KEY (`id_vacacion`),
  ADD KEY `user_id` (`user_id`);

--
-- Indices de la tabla `vehiculos`
--
ALTER TABLE `vehiculos`
  ADD PRIMARY KEY (`id_vehiculo`),
  ADD UNIQUE KEY `matricula` (`matricula`),
  ADD KEY `fk_modelo` (`id_modelo`),
  ADD KEY `fk_combustible` (`id_combustible`),
  ADD KEY `fk_marca` (`id_marca`);

--
-- Indices de la tabla `ventas`
--
ALTER TABLE `ventas`
  ADD PRIMARY KEY (`id_venta`),
  ADD UNIQUE KEY `unique_id_vehiculo` (`id_vehiculo`),
  ADD KEY `fk_financieras` (`id_financiera`),
  ADD KEY `fk_metodos_pago` (`id_metodo`);

--
-- Indices de la tabla `zonas`
--
ALTER TABLE `zonas`
  ADD PRIMARY KEY (`id_zona`),
  ADD KEY `id_cliente` (`id_cliente`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `actividad`
--
ALTER TABLE `actividad`
  MODIFY `id_actividad` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `administraciones`
--
ALTER TABLE `administraciones`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `albaranes`
--
ALTER TABLE `albaranes`
  MODIFY `id_albaran` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT de la tabla `alergenos`
--
ALTER TABLE `alergenos`
  MODIFY `id_alergeno` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `alergeno_alumno`
--
ALTER TABLE `alergeno_alumno`
  MODIFY `id_alergeno_alumno` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `almacenes`
--
ALTER TABLE `almacenes`
  MODIFY `id_almacen` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `alumnos`
--
ALTER TABLE `alumnos`
  MODIFY `id_alumno` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `alumno_curso`
--
ALTER TABLE `alumno_curso`
  MODIFY `id_alumno_curso` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `anomalia`
--
ALTER TABLE `anomalia`
  MODIFY `id_anomalia` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `apartados`
--
ALTER TABLE `apartados`
  MODIFY `apartado_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de la tabla `apartado_factura_manual`
--
ALTER TABLE `apartado_factura_manual`
  MODIFY `id_apartado_factura_manual` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;

--
-- AUTO_INCREMENT de la tabla `apartado_factura_manual_materiales`
--
ALTER TABLE `apartado_factura_manual_materiales`
  MODIFY `id_apartado_factura_manual_materiales` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `apartado_factura_rectificada`
--
ALTER TABLE `apartado_factura_rectificada`
  MODIFY `id_apartado_factura_rectificada` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de la tabla `archivos`
--
ALTER TABLE `archivos`
  MODIFY `id_archivo` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `articulos`
--
ALTER TABLE `articulos`
  MODIFY `id_articulo` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `backups`
--
ALTER TABLE `backups`
  MODIFY `id_backup` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `baldas`
--
ALTER TABLE `baldas`
  MODIFY `id_balda` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `bancos`
--
ALTER TABLE `bancos`
  MODIFY `id_banco` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT de la tabla `camiones`
--
ALTER TABLE `camiones`
  MODIFY `id_camion` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `carpetas`
--
ALTER TABLE `carpetas`
  MODIFY `id_carpeta` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `categoria`
--
ALTER TABLE `categoria`
  MODIFY `id_categoria` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `citas`
--
ALTER TABLE `citas`
  MODIFY `id_cita` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `clientes`
--
ALTER TABLE `clientes`
  MODIFY `client_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `cliente_subvencion`
--
ALTER TABLE `cliente_subvencion`
  MODIFY `id_cliente_subvencion` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `cnae`
--
ALTER TABLE `cnae`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `columnas`
--
ALTER TABLE `columnas`
  MODIFY `id_columna` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `combustibles`
--
ALTER TABLE `combustibles`
  MODIFY `id_combustible` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `comerciales`
--
ALTER TABLE `comerciales`
  MODIFY `id_comercial` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `complementos`
--
ALTER TABLE `complementos`
  MODIFY `id_complemento` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `complemento_material`
--
ALTER TABLE `complemento_material`
  MODIFY `id_complemento_material` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `compras`
--
ALTER TABLE `compras`
  MODIFY `id_compra` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de la tabla `condiciones`
--
ALTER TABLE `condiciones`
  MODIFY `id_condicion` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `contratos`
--
ALTER TABLE `contratos`
  MODIFY `id_contrato` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `convenios`
--
ALTER TABLE `convenios`
  MODIFY `id_convenio` int(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `copia_seguridad`
--
ALTER TABLE `copia_seguridad`
  MODIFY `id_copia_seguridad` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `coverpage`
--
ALTER TABLE `coverpage`
  MODIFY `coverpage_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `cuentas_bancarias`
--
ALTER TABLE `cuentas_bancarias`
  MODIFY `id_cuenta` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `cursos`
--
ALTER TABLE `cursos`
  MODIFY `id_curso` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `datos_cliente`
--
ALTER TABLE `datos_cliente`
  MODIFY `id_datos_cliente` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `datos_cliente_peluqueria`
--
ALTER TABLE `datos_cliente_peluqueria`
  MODIFY `id_datos_cliente_peluqueria` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `destinatarios`
--
ALTER TABLE `destinatarios`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `docentes`
--
ALTER TABLE `docentes`
  MODIFY `id_docente` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `documentos`
--
ALTER TABLE `documentos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `documentos_solicitados`
--
ALTER TABLE `documentos_solicitados`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `documento_campos`
--
ALTER TABLE `documento_campos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `email_custom`
--
ALTER TABLE `email_custom`
  MODIFY `id_email_custom` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `empleado`
--
ALTER TABLE `empleado`
  MODIFY `id_empleado` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `empleados`
--
ALTER TABLE `empleados`
  MODIFY `id_empleado` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `empleado_grupo2`
--
ALTER TABLE `empleado_grupo2`
  MODIFY `id_empleado_grupo2` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `envios`
--
ALTER TABLE `envios`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `envios_cumple`
--
ALTER TABLE `envios_cumple`
  MODIFY `id_envios_cumple` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `envios_itv`
--
ALTER TABLE `envios_itv`
  MODIFY `id_envio_itv` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `envio_campos`
--
ALTER TABLE `envio_campos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `envio_documentos`
--
ALTER TABLE `envio_documentos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `envio_firmantes`
--
ALTER TABLE `envio_firmantes`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `envio_historial`
--
ALTER TABLE `envio_historial`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `estados`
--
ALTER TABLE `estados`
  MODIFY `id_estado` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `estado_archivo`
--
ALTER TABLE `estado_archivo`
  MODIFY `id_estado_archivo` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `estado_subvencion`
--
ALTER TABLE `estado_subvencion`
  MODIFY `id_estado_subvencion` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `eventos`
--
ALTER TABLE `eventos`
  MODIFY `id_evento` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `eventos2`
--
ALTER TABLE `eventos2`
  MODIFY `id_evento` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `eventos_envio`
--
ALTER TABLE `eventos_envio`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `evento_material`
--
ALTER TABLE `evento_material`
  MODIFY `id_evento_material` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `facturas`
--
ALTER TABLE `facturas`
  MODIFY `id_factura` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `facturas_rectificadas`
--
ALTER TABLE `facturas_rectificadas`
  MODIFY `id_factura_rectificada` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de la tabla `factura_empleado`
--
ALTER TABLE `factura_empleado`
  MODIFY `id_factura_empleado` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `factura_manual`
--
ALTER TABLE `factura_manual`
  MODIFY `id_factura_manual` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;

--
-- AUTO_INCREMENT de la tabla `factura_manual_materiales`
--
ALTER TABLE `factura_manual_materiales`
  MODIFY `id_factura_manual_materiales` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `factura_manual_programado`
--
ALTER TABLE `factura_manual_programado`
  MODIFY `id_factura_manual_programado` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `factura_proveedor`
--
ALTER TABLE `factura_proveedor`
  MODIFY `id_factura_proveedor` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `familias`
--
ALTER TABLE `familias`
  MODIFY `id_familia` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `fases`
--
ALTER TABLE `fases`
  MODIFY `id_fase` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `favorites`
--
ALTER TABLE `favorites`
  MODIFY `favorite_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `featured`
--
ALTER TABLE `featured`
  MODIFY `featured_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `feriados`
--
ALTER TABLE `feriados`
  MODIFY `id_feriado` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4315;

--
-- AUTO_INCREMENT de la tabla `fichajes`
--
ALTER TABLE `fichajes`
  MODIFY `id_fichaje` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `files`
--
ALTER TABLE `files`
  MODIFY `file_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT de la tabla `financieras`
--
ALTER TABLE `financieras`
  MODIFY `id_financiera` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `firmante_documentos_subidos`
--
ALTER TABLE `firmante_documentos_subidos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `firmante_otps`
--
ALTER TABLE `firmante_otps`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `firmas`
--
ALTER TABLE `firmas`
  MODIFY `id_firma` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `folders`
--
ALTER TABLE `folders`
  MODIFY `folder_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

--
-- AUTO_INCREMENT de la tabla `formularios`
--
ALTER TABLE `formularios`
  MODIFY `id_formulario` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `gasto_proyecto`
--
ALTER TABLE `gasto_proyecto`
  MODIFY `id_gasto_proyecto` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `google`
--
ALTER TABLE `google`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `grupos`
--
ALTER TABLE `grupos`
  MODIFY `id_grupo` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `grupos2`
--
ALTER TABLE `grupos2`
  MODIFY `id_grupo2` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `grupo_cliente`
--
ALTER TABLE `grupo_cliente`
  MODIFY `id_grupo_cliente` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `igic`
--
ALTER TABLE `igic`
  MODIFY `id_igic` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `impuestos`
--
ALTER TABLE `impuestos`
  MODIFY `id_impuesto` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `ingreso_plan`
--
ALTER TABLE `ingreso_plan`
  MODIFY `id_ingreso_plan` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `jornada_diaria`
--
ALTER TABLE `jornada_diaria`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `jornada_laboral`
--
ALTER TABLE `jornada_laboral`
  MODIFY `id_jornada` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;

--
-- AUTO_INCREMENT de la tabla `kits`
--
ALTER TABLE `kits`
  MODIFY `id_kit` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `kit_articulo`
--
ALTER TABLE `kit_articulo`
  MODIFY `id_kit_articulo` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `localidades`
--
ALTER TABLE `localidades`
  MODIFY `id_localidad` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=800;

--
-- AUTO_INCREMENT de la tabla `logins`
--
ALTER TABLE `logins`
  MODIFY `login_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=741;

--
-- AUTO_INCREMENT de la tabla `mailing`
--
ALTER TABLE `mailing`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de la tabla `marcas`
--
ALTER TABLE `marcas`
  MODIFY `id_marca` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `materiales`
--
ALTER TABLE `materiales`
  MODIFY `material_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `materiales2`
--
ALTER TABLE `materiales2`
  MODIFY `id_material` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `medidas`
--
ALTER TABLE `medidas`
  MODIFY `id_medida` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `message`
--
ALTER TABLE `message`
  MODIFY `message_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `metodos_pago`
--
ALTER TABLE `metodos_pago`
  MODIFY `id_metodo` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `miembro_equipo`
--
ALTER TABLE `miembro_equipo`
  MODIFY `id_miembro` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de la tabla `miembro_evento`
--
ALTER TABLE `miembro_evento`
  MODIFY `id_miembro_evento` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `modelos`
--
ALTER TABLE `modelos`
  MODIFY `id_modelo` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `navegadores`
--
ALTER TABLE `navegadores`
  MODIFY `id_navegador` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `nivel_estudios`
--
ALTER TABLE `nivel_estudios`
  MODIFY `id_nivel_estudios` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `notas`
--
ALTER TABLE `notas`
  MODIFY `id_nota` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `obras`
--
ALTER TABLE `obras`
  MODIFY `id_obra` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `observaciones`
--
ALTER TABLE `observaciones`
  MODIFY `id_observacion` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `otras_carpetas`
--
ALTER TABLE `otras_carpetas`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `packs`
--
ALTER TABLE `packs`
  MODIFY `id_pack` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `pago`
--
ALTER TABLE `pago`
  MODIFY `id_pago` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `pago_empleado`
--
ALTER TABLE `pago_empleado`
  MODIFY `id_pago_empleado` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `pago_factura`
--
ALTER TABLE `pago_factura`
  MODIFY `id_pago_factura` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `pago_proveedor`
--
ALTER TABLE `pago_proveedor`
  MODIFY `id_pago_proveedor` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `pedidos`
--
ALTER TABLE `pedidos`
  MODIFY `id_pedido` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `pedidos_transportistas`
--
ALTER TABLE `pedidos_transportistas`
  MODIFY `id_transportista` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `periodo_vacaciones`
--
ALTER TABLE `periodo_vacaciones`
  MODIFY `id_periodo_vacaciones` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `personalizacion`
--
ALTER TABLE `personalizacion`
  MODIFY `id_personalizacion` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `planes`
--
ALTER TABLE `planes`
  MODIFY `id_plan` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `plantillas`
--
ALTER TABLE `plantillas`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `poblaciones`
--
ALTER TABLE `poblaciones`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `presupuestos`
--
ALTER TABLE `presupuestos`
  MODIFY `id_presupuesto` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `presupuestos_material`
--
ALTER TABLE `presupuestos_material`
  MODIFY `id_presupuesto` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `presupuesto_programado`
--
ALTER TABLE `presupuesto_programado`
  MODIFY `id_presupuesto_programado` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `producto`
--
ALTER TABLE `producto`
  MODIFY `id_producto` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `proveedores`
--
ALTER TABLE `proveedores`
  MODIFY `id_proveedor` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `provincias`
--
ALTER TABLE `provincias`
  MODIFY `id_provincia` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=53;

--
-- AUTO_INCREMENT de la tabla `proyectos`
--
ALTER TABLE `proyectos`
  MODIFY `id_proyecto` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `proyecto_empleado`
--
ALTER TABLE `proyecto_empleado`
  MODIFY `id_proyecto_empleado` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `proyecto_trabajador`
--
ALTER TABLE `proyecto_trabajador`
  MODIFY `id_proyecto_trabajador` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `recordatorios_camiones`
--
ALTER TABLE `recordatorios_camiones`
  MODIFY `id_recordatorio` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `roles`
--
ALTER TABLE `roles`
  MODIFY `id_rol` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=55;

--
-- AUTO_INCREMENT de la tabla `sectores`
--
ALTER TABLE `sectores`
  MODIFY `id_sector` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `sectors`
--
ALTER TABLE `sectors`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `sector_cnae`
--
ALTER TABLE `sector_cnae`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `servicio`
--
ALTER TABLE `servicio`
  MODIFY `id_servicio` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `servicio_calendario`
--
ALTER TABLE `servicio_calendario`
  MODIFY `id_servicio_calendario` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `servicio_trabajador`
--
ALTER TABLE `servicio_trabajador`
  MODIFY `id_servicio_trabajador` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `short_links`
--
ALTER TABLE `short_links`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `slider`
--
ALTER TABLE `slider`
  MODIFY `slider_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `sms`
--
ALTER TABLE `sms`
  MODIFY `id_sms` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `subcategorias`
--
ALTER TABLE `subcategorias`
  MODIFY `id_subcategoria` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `subfamilias`
--
ALTER TABLE `subfamilias`
  MODIFY `id_subfamilia` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `subvenciones`
--
ALTER TABLE `subvenciones`
  MODIFY `id_subvencion` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `tag`
--
ALTER TABLE `tag`
  MODIFY `id_tag` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `tag_cliente`
--
ALTER TABLE `tag_cliente`
  MODIFY `id_tag_cliente` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `tickets`
--
ALTER TABLE `tickets`
  MODIFY `ticket_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `tipo_pelo`
--
ALTER TABLE `tipo_pelo`
  MODIFY `id_tipo_pelo` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `tools`
--
ALTER TABLE `tools`
  MODIFY `tool_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `trabajadores`
--
ALTER TABLE `trabajadores`
  MODIFY `id_trabajador` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `transportistas`
--
ALTER TABLE `transportistas`
  MODIFY `id_transportista` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `tutores`
--
ALTER TABLE `tutores`
  MODIFY `id_tutor` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `ubicaciones`
--
ALTER TABLE `ubicaciones`
  MODIFY `id_ubicacion` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `ubicacion_feriado`
--
ALTER TABLE `ubicacion_feriado`
  MODIFY `id_ubicacion_feriado` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `uploads`
--
ALTER TABLE `uploads`
  MODIFY `upload_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=441;

--
-- AUTO_INCREMENT de la tabla `users`
--
ALTER TABLE `users`
  MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT de la tabla `user_copia`
--
ALTER TABLE `user_copia`
  MODIFY `id_user_copia` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `user_evento`
--
ALTER TABLE `user_evento`
  MODIFY `id_user_evento` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `user_permiso`
--
ALTER TABLE `user_permiso`
  MODIFY `id_user_permiso` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de la tabla `vacaciones`
--
ALTER TABLE `vacaciones`
  MODIFY `id_vacacion` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `vehiculos`
--
ALTER TABLE `vehiculos`
  MODIFY `id_vehiculo` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `ventas`
--
ALTER TABLE `ventas`
  MODIFY `id_venta` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `zonas`
--
ALTER TABLE `zonas`
  MODIFY `id_zona` int(11) NOT NULL AUTO_INCREMENT;

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

--
-- Estructura para la vista `vista_clientes`
--
DROP VIEW IF EXISTS `vista_clientes`; 


CREATE OR REPLACE ALGORITHM=UNDEFINED SQL SECURITY INVOKER VIEW `vista_clientes`  AS SELECT `c`.`movil` AS `movil`, `c`.`client_id` AS `client_id`, `c`.`nombre` AS `nombre`, `c`.`direccion` AS `direccion`, `c`.`cp` AS `cp`, `c`.`email` AS `email`, `c`.`telefono` AS `telefono`, `c`.`cif` AS `cif`, `c`.`fecha` AS `fecha`, `c`.`user_id` AS `user_id`, `c`.`estado` AS `estado`, `c`.`imagen` AS `imagen`, `c`.`terminos` AS `terminos`, `c`.`email_marketing` AS `email_marketing`, `c`.`subvencionado` AS `subvencionado`, `c`.`fecha_nacimiento` AS `fecha_nacimiento`, `c`.`sms_habilitado` AS `sms_habilitado`, `c`.`felicitado` AS `felicitado`, `c`.`peluqueria` AS `peluqueria`, `c`.`tipo` AS `tipo`, `c`.`sexo` AS `sexo`, `c`.`emails` AS `emails`, `c`.`descuento` AS `descuento`, `c`.`codigo` AS `codigo`, `c`.`id_sector` AS `id_sector`, `c`.`linkedin` AS `linkedin`, `c`.`instagram` AS `instagram`, `c`.`tiktok` AS `tiktok`, `c`.`x` AS `x`, `c`.`facebook` AS `facebook`, `c`.`forma_juridica` AS `forma_juridica`, `c`.`nombre_juridico` AS `nombre_juridico`, `c`.`cif_juridico` AS `cif_juridico`, `c`.`domicilio_fiscal` AS `domicilio_fiscal`, `c`.`activo` AS `activo`, `c`.`codigo_tramitador` AS `codigo_tramitador`, `c`.`id_poblacion` AS `id_poblacion`, `c`.`codigo_gestor` AS `codigo_gestor`, `c`.`codigo_contable` AS `codigo_contable`, `c`.`web` AS `web`, nullif(json_arrayagg(if(`g`.`id_grupo` is not null,json_object('id_grupo',`g`.`id_grupo`,'nombre',`g`.`nombre`),NULL)),'[null]') AS `grupos`, nullif(json_arrayagg(if(`s`.`id_sms` is not null,json_object('id_sms',`s`.`id_sms`,'fecha_envio',`s`.`fecha_envio`,'estado',`s`.`estado`,'cuerpo',`s`.`cuerpo`,'fecha_programado',`s`.`fecha_programado`,'tipo',`s`.`tipo`),NULL)),'[null]') AS `sms_enviados` FROM (((`clientes` `c` left join `grupo_cliente` `gc` on(`c`.`client_id` = `gc`.`client_id`)) left join `grupos` `g` on(`gc`.`id_grupo` = `g`.`id_grupo`)) left join `sms` `s` on(`c`.`client_id` = `s`.`client_id`)) GROUP BY `c`.`movil`, `c`.`client_id`, `c`.`nombre`, `c`.`direccion`, `c`.`cp`, `c`.`email`, `c`.`telefono`, `c`.`cif`, `c`.`fecha`, `c`.`user_id`, `c`.`estado`, `c`.`imagen`, `c`.`terminos`, `c`.`email_marketing`, `c`.`subvencionado`, `c`.`fecha_nacimiento`, `c`.`sms_habilitado`, `c`.`felicitado`, `c`.`peluqueria`, `c`.`tipo`, `c`.`sexo`, `c`.`emails`, `c`.`descuento`, `c`.`codigo`, `c`.`id_sector`, `c`.`linkedin`, `c`.`instagram`, `c`.`tiktok`, `c`.`x`, `c`.`facebook`, `c`.`forma_juridica`, `c`.`nombre_juridico`, `c`.`cif_juridico`, `c`.`domicilio_fiscal`, `c`.`activo`, `c`.`codigo_tramitador`, `c`.`id_poblacion`, `c`.`codigo_gestor`, `c`.`codigo_contable`, `c`.`web` ;

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

--
-- Estructura para la vista `vista_clientes_2`
--
DROP VIEW IF EXISTS `vista_clientes_2`;

CREATE OR REPLACE ALGORITHM=UNDEFINED SQL SECURITY INVOKER VIEW `vista_clientes_2`  AS SELECT `c`.`movil` AS `movil`, `c`.`client_id` AS `client_id`, `c`.`nombre` AS `nombre`, `c`.`direccion` AS `direccion`, `c`.`cp` AS `cp`, `c`.`email` AS `email`, `c`.`telefono` AS `telefono`, `c`.`cif` AS `cif`, `c`.`fecha` AS `fecha`, `c`.`user_id` AS `user_id`, `c`.`estado` AS `estado`, `c`.`imagen` AS `imagen`, `c`.`terminos` AS `terminos`, `c`.`email_marketing` AS `email_marketing`, `c`.`subvencionado` AS `subvencionado`, `c`.`fecha_nacimiento` AS `fecha_nacimiento`, `c`.`sms_habilitado` AS `sms_habilitado`, `c`.`felicitado` AS `felicitado`, `c`.`peluqueria` AS `peluqueria`, `c`.`tipo` AS `tipo`, `c`.`sexo` AS `sexo`, `c`.`emails` AS `emails`, `c`.`descuento` AS `descuento`, `c`.`codigo` AS `codigo`, `c`.`id_sector` AS `id_sector`, `c`.`linkedin` AS `linkedin`, `c`.`instagram` AS `instagram`, `c`.`tiktok` AS `tiktok`, `c`.`x` AS `x`, `c`.`facebook` AS `facebook`, `c`.`forma_juridica` AS `forma_juridica`, `c`.`nombre_juridico` AS `nombre_juridico`, `c`.`cif_juridico` AS `cif_juridico`, `c`.`domicilio_fiscal` AS `domicilio_fiscal`, `c`.`activo` AS `activo`, `c`.`codigo_tramitador` AS `codigo_tramitador`, `c`.`id_poblacion` AS `id_poblacion`, `c`.`codigo_gestor` AS `codigo_gestor`, `c`.`codigo_contable` AS `codigo_contable`, `c`.`web` AS `web`, coalesce(json_arrayagg(case when `g`.`id_grupo` is not null then json_object('id_grupo',`g`.`id_grupo`,'nombre',`g`.`nombre`) else NULL end),'[]') AS `grupos`, coalesce(json_arrayagg(case when `s`.`id_sms` is not null then json_object('id_sms',`s`.`id_sms`,'tipo',`s`.`tipo`,'fecha_envio',`s`.`fecha_envio`,'estado',`s`.`estado`,'cuerpo',`s`.`cuerpo`,'fecha_programado',`s`.`fecha_programado`,'metodo_envio',`s`.`metodo_envio`) else NULL end),'[]') AS `sms_enviados` FROM (((`clientes` `c` left join `grupo_cliente` `gc` on(`c`.`client_id` = `gc`.`client_id`)) left join `grupos` `g` on(`gc`.`id_grupo` = `g`.`id_grupo`)) left join `sms` `s` on(`c`.`client_id` = `s`.`client_id`)) GROUP BY `c`.`movil`, `c`.`client_id`, `c`.`nombre`, `c`.`direccion`, `c`.`cp`, `c`.`email`, `c`.`telefono`, `c`.`cif`, `c`.`fecha`, `c`.`user_id`, `c`.`estado`, `c`.`imagen`, `c`.`terminos`, `c`.`email_marketing`, `c`.`subvencionado`, `c`.`fecha_nacimiento`, `c`.`sms_habilitado`, `c`.`felicitado`, `c`.`peluqueria`, `c`.`tipo`, `c`.`sexo`, `c`.`emails`, `c`.`descuento`, `c`.`codigo`, `c`.`id_sector`, `c`.`linkedin`, `c`.`instagram`, `c`.`tiktok`, `c`.`x`, `c`.`facebook`, `c`.`forma_juridica`, `c`.`nombre_juridico`, `c`.`cif_juridico`, `c`.`domicilio_fiscal`, `c`.`activo`, `c`.`codigo_tramitador`, `c`.`id_poblacion`, `c`.`codigo_gestor`, `c`.`codigo_contable`, `c`.`web` ;

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `albaranes`
--
ALTER TABLE `albaranes`
  ADD CONSTRAINT `albaranes_ibfk_1` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `albaranes_ibfk_2` FOREIGN KEY (`id_usuario`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `albaranes_ibfk_3` FOREIGN KEY (`id_fase`) REFERENCES `fases` (`id_fase`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `albaranes_ibfk_4` FOREIGN KEY (`id_obra`) REFERENCES `obras` (`id_obra`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `albaranes_ibfk_5` FOREIGN KEY (`id_sector`) REFERENCES `sectores` (`id_sector`),
  ADD CONSTRAINT `albaranes_ibfk_6` FOREIGN KEY (`invoice_id`) REFERENCES `factura_manual` (`id_factura_manual`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `alergeno_alumno`
--
ALTER TABLE `alergeno_alumno`
  ADD CONSTRAINT `alergeno_alumno_ibfk_1` FOREIGN KEY (`id_alergeno`) REFERENCES `alergenos` (`id_alergeno`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `anomalia`
--
ALTER TABLE `anomalia`
  ADD CONSTRAINT `anomalia_ibfk_1` FOREIGN KEY (`id_fichaje`) REFERENCES `fichajes` (`id_fichaje`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `apartados`
--
ALTER TABLE `apartados`
  ADD CONSTRAINT `apartados_ibfk_1` FOREIGN KEY (`id_medida`) REFERENCES `medidas` (`id_medida`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `apartados_ibfk_2` FOREIGN KEY (`id_igic`) REFERENCES `igic` (`id_igic`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `fk_apartados_familias` FOREIGN KEY (`id_familia`) REFERENCES `familias` (`id_familia`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `fk_apartados_subfamilias` FOREIGN KEY (`id_subfamilia`) REFERENCES `subfamilias` (`id_subfamilia`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `fk_apartados_ubicaciones` FOREIGN KEY (`id_ubicacion`) REFERENCES `ubicaciones` (`id_ubicacion`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `apartado_factura_manual`
--
ALTER TABLE `apartado_factura_manual`
  ADD CONSTRAINT `apartado_factura_manual_ibfk_1` FOREIGN KEY (`id_factura_manual`) REFERENCES `factura_manual` (`id_factura_manual`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `apartado_factura_manual_ibfk_2` FOREIGN KEY (`id_albaran`) REFERENCES `albaranes` (`id_albaran`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `apartado_factura_manual_materiales`
--
ALTER TABLE `apartado_factura_manual_materiales`
  ADD CONSTRAINT `apartado_factura_manual_materiales_ibfk_1` FOREIGN KEY (`id_factura_manual_materiales`) REFERENCES `factura_manual_materiales` (`id_factura_manual_materiales`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `apartado_factura_rectificada`
--
ALTER TABLE `apartado_factura_rectificada`
  ADD CONSTRAINT `apartado_factura_rectificada_ibfk_1` FOREIGN KEY (`id_factura_rectificada`) REFERENCES `facturas_rectificadas` (`id_factura_rectificada`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `apartado_factura_rectificada_ibfk_2` FOREIGN KEY (`id_apartado_factura_manual`) REFERENCES `apartado_factura_manual` (`id_apartado_factura_manual`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `articulos`
--
ALTER TABLE `articulos`
  ADD CONSTRAINT `articulos_ibfk_1` FOREIGN KEY (`id_marca`) REFERENCES `marcas` (`id_marca`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `articulos_ibfk_2` FOREIGN KEY (`id_familia`) REFERENCES `familias` (`id_familia`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `articulos_ibfk_3` FOREIGN KEY (`id_subfamilia`) REFERENCES `subfamilias` (`id_subfamilia`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `fk_ubicacion` FOREIGN KEY (`id_ubicacion`) REFERENCES `ubicaciones` (`id_ubicacion`) ON DELETE SET NULL;

--
-- Filtros para la tabla `citas`
--
ALTER TABLE `citas`
  ADD CONSTRAINT `citas_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `citas_ibfk_2` FOREIGN KEY (`client_id`) REFERENCES `clientes` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `citas_ibfk_3` FOREIGN KEY (`id_servicio`) REFERENCES `servicio` (`id_servicio`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `clientes`
--
ALTER TABLE `clientes`
  ADD CONSTRAINT `clientes_ibfk_1` FOREIGN KEY (`id_poblacion`) REFERENCES `poblaciones` (`id`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `comerciales`
--
ALTER TABLE `comerciales`
  ADD CONSTRAINT `comerciales_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `complementos`
--
ALTER TABLE `complementos`
  ADD CONSTRAINT `complementos_ibfk_1` FOREIGN KEY (`id_material`) REFERENCES `materiales2` (`id_material`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `complemento_material`
--
ALTER TABLE `complemento_material`
  ADD CONSTRAINT `complemento_material_ibfk_1` FOREIGN KEY (`id_complemento`) REFERENCES `complementos` (`id_complemento`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `complemento_material_ibfk_2` FOREIGN KEY (`id_evento_material`) REFERENCES `evento_material` (`id_evento_material`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `compras`
--
ALTER TABLE `compras`
  ADD CONSTRAINT `compras_ibfk_1` FOREIGN KEY (`client_id`) REFERENCES `clientes` (`client_id`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `compras_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `compras_ibfk_3` FOREIGN KEY (`invoice_id`) REFERENCES `factura_manual` (`id_factura_manual`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `contratos`
--
ALTER TABLE `contratos`
  ADD CONSTRAINT `contratos_ibfk_1` FOREIGN KEY (`id_empleado`) REFERENCES `empleado` (`id_empleado`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `convenios`
--
ALTER TABLE `convenios`
  ADD CONSTRAINT `convenios_ibfk_1` FOREIGN KEY (`id_sector`) REFERENCES `sectors` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `cuentas_bancarias`
--
ALTER TABLE `cuentas_bancarias`
  ADD CONSTRAINT `fk_cuentas_bancarias_banco` FOREIGN KEY (`id_banco`) REFERENCES `bancos` (`id_banco`) ON DELETE CASCADE;

--
-- Filtros para la tabla `cursos`
--
ALTER TABLE `cursos`
  ADD CONSTRAINT `cursos_ibfk_2` FOREIGN KEY (`id_plan`) REFERENCES `planes` (`id_plan`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `cursos_ibfk_3` FOREIGN KEY (`id_docente`) REFERENCES `docentes` (`id_docente`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `cursos_ibfk_4` FOREIGN KEY (`numero_aaff`) REFERENCES `acciones` (`numero_aaff`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `destinatarios`
--
ALTER TABLE `destinatarios`
  ADD CONSTRAINT `destinatarios_ibfk_1` FOREIGN KEY (`envio_id`) REFERENCES `envios` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `empleado_grupo2`
--
ALTER TABLE `empleado_grupo2`
  ADD CONSTRAINT `empleado_grupo2_ibfk_1` FOREIGN KEY (`id_empleado`) REFERENCES `empleados` (`id_empleado`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `empleado_grupo2_ibfk_2` FOREIGN KEY (`id_grupo2`) REFERENCES `grupos2` (`id_grupo2`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `envios`
--
ALTER TABLE `envios`
  ADD CONSTRAINT `envios_ibfk_1` FOREIGN KEY (`plantilla_id`) REFERENCES `plantillas` (`id`) ON DELETE SET NULL;

--
-- Filtros para la tabla `envios_itv`
--
ALTER TABLE `envios_itv`
  ADD CONSTRAINT `fk_vehiculo` FOREIGN KEY (`id_vehiculo`) REFERENCES `vehiculos` (`id_vehiculo`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `envio_campos`
--
ALTER TABLE `envio_campos`
  ADD CONSTRAINT `envio_campos_ibfk_1` FOREIGN KEY (`envio_id`) REFERENCES `envios` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `envio_documentos`
--
ALTER TABLE `envio_documentos`
  ADD CONSTRAINT `envio_documentos_ibfk_1` FOREIGN KEY (`envio_id`) REFERENCES `envios` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `envio_firmantes`
--
ALTER TABLE `envio_firmantes`
  ADD CONSTRAINT `envio_firmantes_ibfk_1` FOREIGN KEY (`envio_id`) REFERENCES `envios` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `envio_historial`
--
ALTER TABLE `envio_historial`
  ADD CONSTRAINT `envio_historial_ibfk_1` FOREIGN KEY (`envio_id`) REFERENCES `envios` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos2`
--
ALTER TABLE `eventos2`
  ADD CONSTRAINT `eventos2_ibfk_1` FOREIGN KEY (`id_camion`) REFERENCES `camiones` (`id_camion`) ON DELETE SET NULL ON UPDATE CASCADE,
  ADD CONSTRAINT `eventos2_ibfk_2` FOREIGN KEY (`client_id`) REFERENCES `clientes` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_eventos2_comerciales` FOREIGN KEY (`id_comercial`) REFERENCES `comerciales` (`id_comercial`) ON DELETE SET NULL ON UPDATE CASCADE;

--
-- Filtros para la tabla `evento_material`
--
ALTER TABLE `evento_material`
  ADD CONSTRAINT `evento_material_ibfk_1` FOREIGN KEY (`id_evento`) REFERENCES `eventos2` (`id_evento`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `evento_material_ibfk_2` FOREIGN KEY (`id_material`) REFERENCES `materiales2` (`id_material`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `facturas_rectificadas`
--
ALTER TABLE `facturas_rectificadas`
  ADD CONSTRAINT `facturas_rectificadas_ibfk_1` FOREIGN KEY (`id_factura_manual`) REFERENCES `factura_manual` (`id_factura_manual`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `factura_empleado`
--
ALTER TABLE `factura_empleado`
  ADD CONSTRAINT `factura_empleado_ibfk_1` FOREIGN KEY (`id_empleado`) REFERENCES `empleados` (`id_empleado`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `factura_manual`
--
ALTER TABLE `factura_manual`
  ADD CONSTRAINT `factura_manual_ibfk_2` FOREIGN KEY (`id_proyecto`) REFERENCES `proyectos` (`id_proyecto`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `factura_manual_ibfk_4` FOREIGN KEY (`client_id`) REFERENCES `clientes` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `factura_manual_ibfk_5` FOREIGN KEY (`id_banco`) REFERENCES `cuentas_bancarias` (`id_cuenta`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `factura_manual_ibfk_6` FOREIGN KEY (`id_banco_2`) REFERENCES `cuentas_bancarias` (`id_cuenta`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `factura_manual_ibfk_7` FOREIGN KEY (`id_banco_3`) REFERENCES `cuentas_bancarias` (`id_cuenta`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `factura_manual_materiales`
--
ALTER TABLE `factura_manual_materiales`
  ADD CONSTRAINT `factura_manual_ibfk_12` FOREIGN KEY (`id_banco`) REFERENCES `bancos` (`id_banco`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `factura_manual_ibfk_23` FOREIGN KEY (`id_evento`) REFERENCES `eventos2` (`id_evento`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `factura_manual_ibfk_34` FOREIGN KEY (`id_banco_2`) REFERENCES `bancos` (`id_banco`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `factura_manual_ibfk_45` FOREIGN KEY (`client_id`) REFERENCES `clientes` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `factura_manual_programado`
--
ALTER TABLE `factura_manual_programado`
  ADD CONSTRAINT `factura_manual_programado_ibfk_1` FOREIGN KEY (`id_factura_manual`) REFERENCES `factura_manual` (`id_factura_manual`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `factura_proveedor`
--
ALTER TABLE `factura_proveedor`
  ADD CONSTRAINT `factura_proveedor_ibfk_1` FOREIGN KEY (`id_proveedor`) REFERENCES `proveedores` (`id_proveedor`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `fichajes`
--
ALTER TABLE `fichajes`
  ADD CONSTRAINT `fichajes_ibfk_1` FOREIGN KEY (`id_miembro`) REFERENCES `miembro_equipo` (`id_miembro`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `files`
--
ALTER TABLE `files`
  ADD CONSTRAINT `files_ibfk_1` FOREIGN KEY (`id_estado_archivo`) REFERENCES `estado_archivo` (`id_estado_archivo`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `files_ibfk_2` FOREIGN KEY (`file_user`) REFERENCES `users` (`user_id`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `firmante_documentos_subidos`
--
ALTER TABLE `firmante_documentos_subidos`
  ADD CONSTRAINT `firmante_documentos_subidos_ibfk_1` FOREIGN KEY (`envio_id`) REFERENCES `envios` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `firmante_documentos_subidos_ibfk_2` FOREIGN KEY (`firmante_id`) REFERENCES `envio_firmantes` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `firmante_documentos_subidos_ibfk_3` FOREIGN KEY (`documento_solicitado_id`) REFERENCES `documentos_solicitados` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `folders`
--
ALTER TABLE `folders`
  ADD CONSTRAINT `folders_ibfk_1` FOREIGN KEY (`id_estado_archivo`) REFERENCES `estado_archivo` (`id_estado_archivo`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `folders_ibfk_2` FOREIGN KEY (`folder_user`) REFERENCES `users` (`user_id`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `gasto_proyecto`
--
ALTER TABLE `gasto_proyecto`
  ADD CONSTRAINT `fk_gasto_proyecto_proyectos` FOREIGN KEY (`id_proyecto`) REFERENCES `proyectos` (`id_proyecto`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `grupo_cliente`
--
ALTER TABLE `grupo_cliente`
  ADD CONSTRAINT `grupo_cliente_ibfk_1` FOREIGN KEY (`id_grupo`) REFERENCES `grupos` (`id_grupo`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `grupo_cliente_ibfk_2` FOREIGN KEY (`client_id`) REFERENCES `clientes` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `jornada_diaria`
--
ALTER TABLE `jornada_diaria`
  ADD CONSTRAINT `jornada_diaria_ibfk_1` FOREIGN KEY (`id_miembro`) REFERENCES `miembro_equipo` (`id_miembro`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `jornada_laboral`
--
ALTER TABLE `jornada_laboral`
  ADD CONSTRAINT `jornada_laboral_ibfk_1` FOREIGN KEY (`id_miembro`) REFERENCES `miembro_equipo` (`id_miembro`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `kit_articulo`
--
ALTER TABLE `kit_articulo`
  ADD CONSTRAINT `fk_kit_articulo_id_articulo` FOREIGN KEY (`id_articulo`) REFERENCES `articulos` (`id_articulo`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_kit_articulo_id_kit` FOREIGN KEY (`id_kit`) REFERENCES `kits` (`id_kit`) ON DELETE CASCADE;

--
-- Filtros para la tabla `localidades`
--
ALTER TABLE `localidades`
  ADD CONSTRAINT `localidades_ibfk_1` FOREIGN KEY (`id_provincia`) REFERENCES `provincias` (`id_provincia`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `logins`
--
ALTER TABLE `logins`
  ADD CONSTRAINT `logins_ibfk_1` FOREIGN KEY (`login_user`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `materiales2`
--
ALTER TABLE `materiales2`
  ADD CONSTRAINT `fk_materiales2_familia` FOREIGN KEY (`id_familia`) REFERENCES `familias` (`id_familia`) ON DELETE SET NULL ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_materiales2_subfamilia` FOREIGN KEY (`id_subfamilia`) REFERENCES `subfamilias` (`id_subfamilia`) ON DELETE SET NULL ON UPDATE CASCADE;

--
-- Filtros para la tabla `material_pack`
--
ALTER TABLE `material_pack`
  ADD CONSTRAINT `material_pack_ibfk_1` FOREIGN KEY (`id_pack`) REFERENCES `packs` (`id_pack`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `material_pack_ibfk_2` FOREIGN KEY (`id_material`) REFERENCES `materiales2` (`id_material`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `miembro_equipo`
--
ALTER TABLE `miembro_equipo`
  ADD CONSTRAINT `miembro_equipo_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `miembro_evento`
--
ALTER TABLE `miembro_evento`
  ADD CONSTRAINT `miembro_evento_ibfk_1` FOREIGN KEY (`id_miembro`) REFERENCES `miembro_equipo` (`id_miembro`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `miembro_evento_ibfk_2` FOREIGN KEY (`id_evento`) REFERENCES `eventos2` (`id_evento`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `observaciones`
--
ALTER TABLE `observaciones`
  ADD CONSTRAINT `observaciones_ibfk_1` FOREIGN KEY (`id_pedido`) REFERENCES `pedidos` (`id_pedido`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `pago_empleado`
--
ALTER TABLE `pago_empleado`
  ADD CONSTRAINT `pago_empleado_ibfk_1` FOREIGN KEY (`id_banco`) REFERENCES `bancos` (`id_banco`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `pago_empleado_ibfk_2` FOREIGN KEY (`id_metodo`) REFERENCES `metodos_pago` (`id_metodo`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `pago_empleado_ibfk_3` FOREIGN KEY (`id_factura_empleado`) REFERENCES `factura_empleado` (`id_factura_empleado`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `pago_factura`
--
ALTER TABLE `pago_factura`
  ADD CONSTRAINT `pago_factura_ibfk_1` FOREIGN KEY (`id_banco`) REFERENCES `bancos` (`id_banco`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `pago_factura_ibfk_2` FOREIGN KEY (`id_metodo`) REFERENCES `metodos_pago` (`id_metodo`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `pago_factura_ibfk_3` FOREIGN KEY (`id_factura_manual`) REFERENCES `factura_manual` (`id_factura_manual`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `pago_proveedor`
--
ALTER TABLE `pago_proveedor`
  ADD CONSTRAINT `pago_proveedor_ibfk_1` FOREIGN KEY (`id_banco`) REFERENCES `bancos` (`id_banco`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `pago_proveedor_ibfk_2` FOREIGN KEY (`id_metodo`) REFERENCES `metodos_pago` (`id_metodo`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `pago_proveedor_ibfk_3` FOREIGN KEY (`id_factura_proveedor`) REFERENCES `factura_proveedor` (`id_factura_proveedor`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `pedidos`
--
ALTER TABLE `pedidos`
  ADD CONSTRAINT `pedidos_ibfk_1` FOREIGN KEY (`id_transportista`) REFERENCES `transportistas` (`id_transportista`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `pedidos_ibfk_2` FOREIGN KEY (`id_firma`) REFERENCES `firmas` (`id_firma`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `pedidos_ibfk_3` FOREIGN KEY (`id_almacen`) REFERENCES `almacenes` (`id_almacen`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `pedidos_ibfk_4` FOREIGN KEY (`id_balda`) REFERENCES `baldas` (`id_balda`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `pedidos_ibfk_5` FOREIGN KEY (`id_columna`) REFERENCES `columnas` (`id_columna`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `presupuestos`
--
ALTER TABLE `presupuestos`
  ADD CONSTRAINT `presupuestos_ibfk_1` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `presupuestos_ibfk_2` FOREIGN KEY (`id_usuario`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `presupuestos_ibfk_3` FOREIGN KEY (`id_fase`) REFERENCES `fases` (`id_fase`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `presupuestos_ibfk_4` FOREIGN KEY (`id_obra`) REFERENCES `obras` (`id_obra`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `presupuestos_ibfk_5` FOREIGN KEY (`id_sector`) REFERENCES `sectores` (`id_sector`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `presupuestos_material`
--
ALTER TABLE `presupuestos_material`
  ADD CONSTRAINT `presupuestos_ibfk_11` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `presupuestos_ibfk_22` FOREIGN KEY (`id_usuario`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `presupuestos_ibfk_33` FOREIGN KEY (`id_evento`) REFERENCES `eventos2` (`id_evento`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `producto`
--
ALTER TABLE `producto`
  ADD CONSTRAINT `producto_ibfk_1` FOREIGN KEY (`id_subcategoria`) REFERENCES `subcategorias` (`id_subcategoria`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `proyecto_empleado`
--
ALTER TABLE `proyecto_empleado`
  ADD CONSTRAINT `proyecto_empleado_ibfk_1` FOREIGN KEY (`id_empleado`) REFERENCES `empleados` (`id_empleado`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `proyecto_empleado_ibfk_2` FOREIGN KEY (`id_grupo2`) REFERENCES `grupos2` (`id_grupo2`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `proyecto_empleado_ibfk_3` FOREIGN KEY (`id_proyecto`) REFERENCES `proyectos` (`id_proyecto`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `recordatorios_camiones`
--
ALTER TABLE `recordatorios_camiones`
  ADD CONSTRAINT `recordatorios_camiones_ibfk_1` FOREIGN KEY (`id_camion`) REFERENCES `camiones` (`id_camion`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `sector_cnae`
--
ALTER TABLE `sector_cnae`
  ADD CONSTRAINT `sector_cnae_ibfk_1` FOREIGN KEY (`sector_id`) REFERENCES `sectors` (`id`),
  ADD CONSTRAINT `sector_cnae_ibfk_2` FOREIGN KEY (`cnae_id`) REFERENCES `cnae` (`id`);

--
-- Filtros para la tabla `servicio`
--
ALTER TABLE `servicio`
  ADD CONSTRAINT `servicio_ibfk_1` FOREIGN KEY (`id_subcategoria`) REFERENCES `subcategorias` (`id_subcategoria`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `sms`
--
ALTER TABLE `sms`
  ADD CONSTRAINT `sms_ibfk_1` FOREIGN KEY (`client_id`) REFERENCES `clientes` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `subfamilias`
--
ALTER TABLE `subfamilias`
  ADD CONSTRAINT `subfamilias_ibfk_1` FOREIGN KEY (`id_familia`) REFERENCES `familias` (`id_familia`) ON DELETE CASCADE;

--
-- Filtros para la tabla `ubicacion_feriado`
--
ALTER TABLE `ubicacion_feriado`
  ADD CONSTRAINT `ubicacion_feriado_ibfk_1` FOREIGN KEY (`id_feriado`) REFERENCES `feriados` (`id_feriado`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `ubicacion_feriado_ibfk_2` FOREIGN KEY (`id_localidad`) REFERENCES `localidades` (`id_localidad`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `ubicacion_feriado_ibfk_3` FOREIGN KEY (`id_provincia`) REFERENCES `provincias` (`id_provincia`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `users`
--
ALTER TABLE `users`
  ADD CONSTRAINT `users_ibfk_1` FOREIGN KEY (`id_localidad`) REFERENCES `localidades` (`id_localidad`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `users_ibfk_2` FOREIGN KEY (`id_provincia`) REFERENCES `provincias` (`id_provincia`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `user_evento`
--
ALTER TABLE `user_evento`
  ADD CONSTRAINT `user_evento_ibfk_1` FOREIGN KEY (`id_evento`) REFERENCES `eventos` (`id_evento`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `user_permiso`
--
ALTER TABLE `user_permiso`
  ADD CONSTRAINT `user_permiso_ibfk_1` FOREIGN KEY (`folder_id`) REFERENCES `folders` (`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `user_permiso_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `vacaciones`
--
ALTER TABLE `vacaciones`
  ADD CONSTRAINT `vacaciones_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `vehiculos`
--
ALTER TABLE `vehiculos`
  ADD CONSTRAINT `fk_combustible` FOREIGN KEY (`id_combustible`) REFERENCES `combustibles` (`id_combustible`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `fk_marca` FOREIGN KEY (`id_marca`) REFERENCES `marcas` (`id_marca`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `fk_modelo` FOREIGN KEY (`id_modelo`) REFERENCES `modelos` (`id_modelo`) ON DELETE SET NULL ON UPDATE SET NULL;

--
-- Filtros para la tabla `ventas`
--
ALTER TABLE `ventas`
  ADD CONSTRAINT `fk_financieras` FOREIGN KEY (`id_financiera`) REFERENCES `financieras` (`id_financiera`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_metodos_pago` FOREIGN KEY (`id_metodo`) REFERENCES `metodos_pago` (`id_metodo`) ON DELETE SET NULL ON UPDATE SET NULL,
  ADD CONSTRAINT `fk_vehiculos` FOREIGN KEY (`id_vehiculo`) REFERENCES `vehiculos` (`id_vehiculo`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;

