-- https://www.phpmyadmin.net/
--
-- Servidor: localhost
-- Tiempo de generación: 31-01-2026 a las 18:05:28
-- Versión del servidor: 10.4.28-MariaDB
-- Versión de PHP: 8.2.4

START TRANSACTION;



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

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

--
-- Estructura de tabla para la tabla `admisiones`
--

CREATE TABLE `admisiones` (
  `id` int(11) NOT NULL,
  `invitado_id` int(11) NOT NULL,
  `nombre_acompanante` varchar(150) NOT NULL,
  `orden` int(11) DEFAULT 1,
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `admisiones` (`id`, `invitado_id`, `nombre_acompanante`, `orden`, `activo`, `fecha_creacion`) VALUES
(19, 7, 'Edison Zambrano', 1, 1, '2026-01-18 20:38:26'),
(21, 9, 'Cristina Rodriguez', 1, 1, '2026-01-26 03:25:08');

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

--
-- Estructura de tabla para la tabla `configuracion_sistema`
--

CREATE TABLE `configuracion_sistema` (
  `id` int(11) NOT NULL,
  `tipo_evento_permitido` enum('boda','cumpleanos','quinceanera','reunion','evento_social','bautizo') NOT NULL DEFAULT 'boda',
  `fecha_instalacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `version_sistema` varchar(20) DEFAULT '2.0',
  `activo` tinyint(1) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `configuracion_sistema` (`id`, `tipo_evento_permitido`, `fecha_instalacion`, `version_sistema`, `activo`) VALUES
(1, 'boda', '2025-12-17 01:38:52', '2.0', 1);

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

--
-- Estructura de tabla para la tabla `eventos_adicionales`
--

CREATE TABLE `eventos_adicionales` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `nombre_evento` varchar(150) NOT NULL,
  `fecha_evento` date NOT NULL,
  `hora_evento` time DEFAULT NULL,
  `lugar_evento` varchar(255) DEFAULT NULL,
  `descripcion` text DEFAULT NULL,
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `eventos_alimentacion`
--

CREATE TABLE `eventos_alimentacion` (
  `id` int(11) NOT NULL,
  `nombre_restaurante` varchar(255) NOT NULL COMMENT 'Nombre del restaurante',
  `direccion` varchar(255) NOT NULL COMMENT 'Dirección del restaurante',
  `whatsapp_reservar` varchar(20) DEFAULT NULL COMMENT 'Número WhatsApp para reservar (formateado como link)',
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_alimentacion` (`id`, `nombre_restaurante`, `direccion`, `whatsapp_reservar`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 'La tripleta', 'Machala', '0996815911', 1, '2026-01-26 01:12:13', '2026-01-26 01:12:13'),
(2, 'Marea Alta', 'Cdla Las Brisas', '0996815911', 1, '2026-01-26 01:12:48', '2026-01-26 01:12:48');

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

--
-- Estructura de tabla para la tabla `eventos_base`
--

CREATE TABLE `eventos_base` (
  `id` int(11) NOT NULL,
  `tipo_evento` enum('boda','cumpleanos','quinceanera','reunion','evento_social','bautizo') NOT NULL DEFAULT 'boda',
  `fecha_evento` date NOT NULL,
  `hora_evento` time NOT NULL,
  `lugar_evento` varchar(255) NOT NULL,
  `direccion_evento` text DEFAULT NULL,
  `mapa_referencia` varchar(255) DEFAULT NULL COMMENT 'URL del mapa referencial subido',
  `descripcion` text DEFAULT NULL,
  `foto_principal` varchar(255) DEFAULT NULL,
  `foto_secundaria` varchar(255) DEFAULT NULL,
  `pdf_invitacion` varchar(255) DEFAULT NULL,
  `mensaje_personalizado` text DEFAULT NULL,
  `color_principal` varchar(7) DEFAULT '#000000',
  `color_secundario` varchar(7) DEFAULT '#FFFFFF',
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `tiene_itinerario` tinyint(1) DEFAULT 0 COMMENT 'Indica si el evento tiene itinerario activo',
  `tiene_dresscode` tinyint(1) DEFAULT 0 COMMENT 'Indica si el evento tiene dress code activo',
  `tiene_obsequio` tinyint(1) DEFAULT 0 COMMENT 'Indica si el evento tiene obsequio activo'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_base` (`id`, `tipo_evento`, `fecha_evento`, `hora_evento`, `lugar_evento`, `direccion_evento`, `mapa_referencia`, `descripcion`, `foto_principal`, `foto_secundaria`, `pdf_invitacion`, `mensaje_personalizado`, `color_principal`, `color_secundario`, `activo`, `fecha_creacion`, `fecha_actualizacion`, `tiene_itinerario`, `tiene_dresscode`, `tiene_obsequio`) VALUES
(1, 'boda', '2026-09-30', '21:00:00', 'Furore, Amalfi, Italia', '-2.169003,-79.925666', NULL, 'n/a', 'assets/uploads/images/foto_principal_1_1769369598.png', NULL, NULL, 'n/a', '#096d0f', '#57c778', 1, '2025-12-16 23:01:04', '2026-01-25 23:49:22', 1, 1, 1);

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

--
-- Estructura de tabla para la tabla `eventos_bautizo`
--

CREATE TABLE `eventos_bautizo` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `nombre_bautizado` varchar(100) NOT NULL,
  `padre_bautizo` varchar(100) DEFAULT NULL,
  `madre_bautizo` varchar(100) DEFAULT NULL,
  `padrino_bautizo` varchar(100) DEFAULT NULL,
  `madrina_bautizo` varchar(100) DEFAULT NULL,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `eventos_boda`
--

CREATE TABLE `eventos_boda` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `nombre_novia` varchar(100) NOT NULL,
  `nombre_novio` varchar(100) NOT NULL,
  `padre_novia` varchar(100) DEFAULT NULL,
  `madre_novia` varchar(100) DEFAULT NULL,
  `padre_novio` varchar(100) DEFAULT NULL,
  `madre_novio` varchar(100) DEFAULT NULL,
  `padrino_boda` varchar(100) DEFAULT NULL,
  `madrina_boda` varchar(100) DEFAULT NULL,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_boda` (`id`, `evento_id`, `nombre_novia`, `nombre_novio`, `padre_novia`, `madre_novia`, `padre_novio`, `madre_novio`, `padrino_boda`, `madrina_boda`, `fecha_creacion`) VALUES
(1, 1, 'María Emilia Wilches Alvear', 'Harry Enrique Veintimilla Gómez', 'Carlos Erik Román Chuchuca', 'Milena Estefania Rodas Zambrano', 'Carlos Alberto Palacios Calle', 'Erika Paula Blacio Toro', 'Henry Paul Cabrera Lopez', 'Maria Fernanda Gomez Anchundia', '2026-01-15 22:13:04');

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

--
-- Estructura de tabla para la tabla `eventos_colores`
--

CREATE TABLE `eventos_colores` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `color_principal` varchar(7) DEFAULT NULL,
  `color_secundario` varchar(7) DEFAULT NULL,
  `color_texto` varchar(7) DEFAULT '#000000',
  `color_resalte` varchar(7) DEFAULT '#FF0000',
  `color_1` varchar(7) DEFAULT '#FFFFFF',
  `color_2` varchar(7) DEFAULT '#FFFFFF',
  `color_3` varchar(7) DEFAULT '#FFFFFF',
  `color_4` varchar(7) DEFAULT '#FFFFFF',
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_colores` (`id`, `evento_id`, `color_principal`, `color_secundario`, `color_texto`, `color_resalte`, `color_1`, `color_2`, `color_3`, `color_4`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 1, '#ffffff', '#57c778', '#150b60', '#2350a9', '#421010', '#e26060', '#7f3434', '#ff7a7a', '2026-01-17 01:26:16', '2026-01-18 20:08:18');

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

--
-- Estructura de tabla para la tabla `eventos_cumpleanos`
--

CREATE TABLE `eventos_cumpleanos` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `nombre_homenajeado` varchar(100) NOT NULL,
  `edad` int(3) DEFAULT NULL,
  `anos_a_cumplir` int(3) DEFAULT NULL,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `eventos_detalles_adicionales`
--

CREATE TABLE `eventos_detalles_adicionales` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL COMMENT 'ID del evento base (eventos_base)',
  `evento_especifico_id` int(11) NOT NULL COMMENT 'ID del evento específico (eventos_boda, eventos_bautizo, etc.)',
  `tipo_evento_especifico` enum('boda','cumpleanos','quinceanera','bautizo','evento_social') NOT NULL COMMENT 'Tipo del evento específico',
  `tipo_detalle` enum('hospedaje','alimentacion','pdf','transporte','otro') NOT NULL COMMENT 'Tipo de detalle adicional',
  `detalle_id` int(11) NOT NULL COMMENT 'ID del detalle en su tabla específica (eventos_hospedaje, eventos_alimentacion, etc.)',
  `activo` tinyint(1) DEFAULT 1 COMMENT 'Activador Si/No para el administrador',
  `orden` int(11) DEFAULT 0 COMMENT 'Orden de visualización',
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_detalles_adicionales` (`id`, `evento_id`, `evento_especifico_id`, `tipo_evento_especifico`, `tipo_detalle`, `detalle_id`, `activo`, `orden`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 1, 1, 'boda', 'hospedaje', 1, 1, 0, '2026-01-26 00:27:16', '2026-01-26 00:27:16'),
(2, 1, 1, 'boda', 'alimentacion', 1, 1, 0, '2026-01-26 01:12:13', '2026-01-26 01:12:13'),
(3, 1, 1, 'boda', 'alimentacion', 2, 1, 1, '2026-01-26 01:12:48', '2026-01-26 01:12:48'),
(4, 1, 1, 'boda', 'pdf', 1, 1, 0, '2026-01-26 01:18:55', '2026-01-26 01:18:55'),
(5, 1, 1, 'boda', 'transporte', 1, 1, 0, '2026-01-26 01:22:24', '2026-01-26 01:22:24'),
(6, 1, 1, 'boda', 'otro', 1, 1, 0, '2026-01-26 01:23:05', '2026-01-26 01:23:05');

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

--
-- Estructura de tabla para la tabla `eventos_dresscode`
--

CREATE TABLE `eventos_dresscode` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `nombre_opcion` varchar(255) NOT NULL,
  `tipo` enum('link_pinterest','imagen') NOT NULL,
  `valor` text NOT NULL,
  `orden` int(11) DEFAULT 0,
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_dresscode` (`id`, `evento_id`, `nombre_opcion`, `tipo`, `valor`, `orden`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 1, 'Hombre - Traje 1', 'link_pinterest', 'https://es.pinterest.com/pin/60235713761569899/', 0, 1, '2026-01-25 23:38:11', '2026-01-26 03:18:55'),
(2, 1, 'Hombre - Traje 2', 'link_pinterest', 'https://es.pinterest.com/pin/15973773674931675/', 1, 1, '2026-01-25 23:39:07', '2026-01-25 23:39:07');

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

--
-- Estructura de tabla para la tabla `eventos_dresscode_colores`
--

CREATE TABLE `eventos_dresscode_colores` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `color` varchar(7) NOT NULL COMMENT 'Formato #RRGGBB',
  `nombre` varchar(50) DEFAULT NULL COMMENT 'Nombre opcional del color',
  `orden` int(11) DEFAULT 0,
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_dresscode_colores` (`id`, `evento_id`, `color`, `nombre`, `orden`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 1, '#0C7343', 'Color de Vestido', 0, 1, '2026-01-25 23:23:50', '2026-01-25 23:23:50'),
(2, 1, '#000000', 'Traje Novio', 1, 1, '2026-01-26 03:19:31', '2026-01-26 03:19:31');

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

--
-- Estructura de tabla para la tabla `eventos_evento_social`
--

CREATE TABLE `eventos_evento_social` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `nombre_evento_social` varchar(150) NOT NULL,
  `nombre_organizador` varchar(100) DEFAULT NULL,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `eventos_galeria`
--

CREATE TABLE `eventos_galeria` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `archivo` varchar(255) NOT NULL,
  `titulo` varchar(150) DEFAULT NULL,
  `descripcion` text DEFAULT NULL,
  `tipo_mime` varchar(50) DEFAULT NULL,
  `tamaño_bytes` bigint(11) DEFAULT NULL,
  `orden` int(11) DEFAULT 0,
  `activo` tinyint(1) DEFAULT 1,
  `fecha_subida` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_galeria` (`id`, `evento_id`, `archivo`, `titulo`, `descripcion`, `tipo_mime`, `tamaño_bytes`, `orden`, `activo`, `fecha_subida`) VALUES
(1, 1, 'assets/uploads/images/galeria/galeria_1_1768765261_0.jpg', NULL, NULL, 'image/jpeg', 1497990, 1, 1, '2026-01-18 19:41:01');

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

--
-- Estructura de tabla para la tabla `eventos_hospedaje`
--

CREATE TABLE `eventos_hospedaje` (
  `id` int(11) NOT NULL,
  `nombre_hotel` varchar(255) NOT NULL COMMENT 'Nombre del hotel',
  `ubicacion_referencial` varchar(255) NOT NULL COMMENT 'Ubicación referencial (ej: Guayaquil, Puerto Santa Ana)',
  `distancia_metros` int(11) DEFAULT NULL COMMENT 'Distancia en metros aproximada al lugar del evento',
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_hospedaje` (`id`, `nombre_hotel`, `ubicacion_referencial`, `distancia_metros`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 'Sheraton', 'Guayaquil', NULL, 1, '2026-01-26 00:27:16', '2026-01-26 00:27:16');

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

--
-- Estructura de tabla para la tabla `eventos_hospedaje_botones`
--

CREATE TABLE `eventos_hospedaje_botones` (
  `id` int(11) NOT NULL,
  `hospedaje_id` int(11) NOT NULL COMMENT 'ID del hotel padre',
  `nombre_link` varchar(255) NOT NULL COMMENT 'Nombre del botón/link (ej: Tarifas Especiales)',
  `tipo_valor` enum('link','pdf') NOT NULL DEFAULT 'link' COMMENT 'Tipo de valor: link o pdf',
  `valor` varchar(500) NOT NULL COMMENT 'URL del link o ruta del archivo PDF',
  `orden` int(11) DEFAULT 0 COMMENT 'Orden del botón',
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_hospedaje_botones` (`id`, `hospedaje_id`, `nombre_link`, `tipo_valor`, `valor`, `orden`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 1, 'Tarifa', 'link', 'Link', 0, 1, '2026-01-26 00:33:37', '2026-01-26 00:33:37'),
(2, 1, 'Redes Sociales', 'link', 'https://www.facebook.com/', 1, 1, '2026-01-26 01:09:08', '2026-01-26 01:09:08'),
(3, 1, 'Brochure', 'pdf', 'assets/pdfs/hospedaje/hospedaje_1_0_2_1769389872.pdf', 2, 1, '2026-01-26 01:11:12', '2026-01-26 01:11:12');

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

--
-- Estructura de tabla para la tabla `eventos_itinerario`
--

CREATE TABLE `eventos_itinerario` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `fecha` date NOT NULL,
  `hora` time DEFAULT NULL,
  `nombre` varchar(255) NOT NULL,
  `descripcion` text DEFAULT NULL,
  `orden` int(11) DEFAULT 0,
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_itinerario` (`id`, `evento_id`, `fecha`, `hora`, `nombre`, `descripcion`, `orden`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(2, 1, '2026-02-01', '10:00:00', 'Registro Asistentes', 'Recepción de la Boda', 0, 1, '2026-01-25 22:53:51', '2026-01-25 22:53:51'),
(3, 1, '2026-02-01', '11:00:00', 'Buffet de Bienvenida', 'Área de Cocina', 1, 1, '2026-01-25 22:53:51', '2026-01-25 22:53:51');

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

--
-- Estructura de tabla para la tabla `eventos_obsequio`
--

CREATE TABLE `eventos_obsequio` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `tipo` enum('transferencia','sobre_cerrado','regalo') NOT NULL,
  `banco` varchar(100) DEFAULT NULL COMMENT 'Nombre del banco (solo para transferencia)',
  `tipo_cuenta` enum('ahorros','corriente') DEFAULT NULL COMMENT 'Tipo de cuenta (solo para transferencia)',
  `numero_cuenta` varchar(50) DEFAULT NULL COMMENT 'Número de cuenta (solo para transferencia)',
  `titular` varchar(255) DEFAULT NULL COMMENT 'Nombre del titular (solo para transferencia)',
  `cedula` varchar(20) DEFAULT NULL COMMENT 'Cédula del titular (solo para transferencia)',
  `correo` varchar(255) DEFAULT NULL COMMENT 'Correo para confirmación (solo para transferencia)',
  `indicaciones` text DEFAULT NULL COMMENT 'Indicaciones para sobre cerrado o regalo',
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_obsequio` (`id`, `evento_id`, `tipo`, `banco`, `tipo_cuenta`, `numero_cuenta`, `titular`, `cedula`, `correo`, `indicaciones`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 1, 'transferencia', 'Banco Pichincha', 'ahorros', '22345678', 'Harry Veintimilla', '0707745339', 'ejemplo@prueba.com', NULL, 1, '2026-01-25 23:49:22', '2026-01-25 23:49:22'),
(4, 1, 'sobre_cerrado', NULL, NULL, NULL, NULL, NULL, NULL, 'Nada', 0, '2026-01-26 00:04:44', '2026-01-26 00:05:37'),
(5, 1, 'transferencia', 'Banco de Guayaquil', 'ahorros', '33456692', 'Edison Zambrano', '069991123124', 'fabriciozambranog@gmail.com', NULL, 0, '2026-01-26 00:05:20', '2026-01-26 00:05:37'),
(6, 1, 'sobre_cerrado', NULL, NULL, NULL, NULL, NULL, NULL, 'ok', 1, '2026-01-26 01:39:33', '2026-01-26 01:39:33');

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

--
-- Estructura de tabla para la tabla `eventos_otros_detalles`
--

CREATE TABLE `eventos_otros_detalles` (
  `id` int(11) NOT NULL,
  `titulo` varchar(255) NOT NULL COMMENT 'Título del detalle',
  `contenido` text DEFAULT NULL COMMENT 'Contenido o descripción del detalle',
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_otros_detalles` (`id`, `titulo`, `contenido`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 'Prueba de Otro de talle', 'Prueba', 1, '2026-01-26 01:23:05', '2026-01-26 01:23:05');

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

--
-- Estructura de tabla para la tabla `eventos_pdf_detalles`
--

CREATE TABLE `eventos_pdf_detalles` (
  `id` int(11) NOT NULL,
  `titulo` varchar(255) NOT NULL COMMENT 'Título del PDF (ej: Detalles para personas de Ecuador)',
  `archivo` varchar(255) NOT NULL COMMENT 'Ruta al archivo PDF',
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_pdf_detalles` (`id`, `titulo`, `archivo`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 'Detalle de la Boda', 'assets/pdfs/detalles/pdf_1_1769390335_0.pdf', 1, '2026-01-26 01:18:55', '2026-01-26 01:18:55');

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

--
-- Estructura de tabla para la tabla `eventos_quinceanera`
--

CREATE TABLE `eventos_quinceanera` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `nombre_quinceanera` varchar(100) NOT NULL,
  `padre_quinceanera` varchar(100) DEFAULT NULL,
  `madre_quinceanera` varchar(100) DEFAULT NULL,
  `padrino_1` varchar(100) DEFAULT NULL,
  `padrino_2` varchar(100) DEFAULT NULL,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `eventos_sobre`
--

CREATE TABLE `eventos_sobre` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `sobre_principal` varchar(255) DEFAULT NULL COMMENT 'Ruta de la imagen del sobre para desktop',
  `sobre_moviles` varchar(255) DEFAULT NULL COMMENT 'Ruta de la imagen del sobre para móviles',
  `activo` tinyint(1) DEFAULT 1,
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_sobre` (`id`, `evento_id`, `sobre_principal`, `sobre_moviles`, `activo`, `created_at`, `updated_at`) VALUES
(1, 1, 'assets/uploads/images/sobre/sobre_principal_1_1768767095.jpg', 'assets/uploads/images/sobre/sobre_moviles_1_1768767110.jpg', 1, '2026-01-18 20:11:35', '2026-01-18 20:11:50');

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

--
-- Estructura de tabla para la tabla `eventos_template_config`
--

CREATE TABLE `eventos_template_config` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `template_id` varchar(100) NOT NULL COMMENT 'ID del template (ej: template-1, custom-1)',
  `template_tipo` enum('default','custom') NOT NULL DEFAULT 'default',
  `configuracion` text DEFAULT NULL COMMENT 'JSON con configuraciones personalizadas del template',
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `eventos_template_config` (`id`, `evento_id`, `template_id`, `template_tipo`, `configuracion`, `fecha_actualizacion`) VALUES
(1, 1, 'template-2', 'default', '[]', '2026-01-26 03:27:25');

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

--
-- Estructura de tabla para la tabla `eventos_template_personalizacion`
--

CREATE TABLE `eventos_template_personalizacion` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `seccion` varchar(50) NOT NULL,
  `elemento` varchar(100) NOT NULL,
  `tipo` enum('texto','imagen','color') DEFAULT 'texto',
  `valor` text DEFAULT NULL,
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_template_personalizacion` (`id`, `evento_id`, `seccion`, `elemento`, `tipo`, `valor`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 1, 'section-2', 'titulo-principal', 'texto', 'prueba', 0, '2026-01-25 23:07:30', '2026-01-26 03:26:59'),
(2, 1, 'section-2', 'subtitulo', 'texto', 'Prueba', 0, '2026-01-25 23:07:53', '2026-01-26 03:26:59'),
(4, 1, 'section-2', 'mensaje', 'texto', 'Prueba', 0, '2026-01-25 23:08:00', '2026-01-26 03:26:59'),
(5, 1, 'section-6', 'texto-colores', 'texto', 'Prueba', 0, '2026-01-25 23:44:08', '2026-01-26 03:26:59'),
(6, 1, 'section-7', 'titulo', 'texto', 'Hola', 0, '2026-01-25 23:48:00', '2026-01-26 03:26:59'),
(7, 1, 'section-7', 'subtitulo', 'texto', 'prueba', 0, '2026-01-25 23:48:00', '2026-01-26 03:26:59'),
(8, 1, 'section-7', 'texto-boton', 'texto', 'ir', 0, '2026-01-25 23:48:00', '2026-01-26 03:26:59'),
(10, 1, 'section-6', 'titulo', 'texto', 'Prueba', 0, '2026-01-26 03:12:09', '2026-01-26 03:26:59');

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

--
-- Estructura de tabla para la tabla `eventos_tipografias`
--

CREATE TABLE `eventos_tipografias` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `letra_cursiva_1_archivo` varchar(255) DEFAULT NULL COMMENT 'Ruta del archivo de fuente Faith',
  `letra_cursiva_1_nombre` varchar(255) DEFAULT NULL COMMENT 'Nombre de la fuente Faith (ej: Faith, cursive)',
  `letra_cursiva_2_archivo` varchar(255) DEFAULT NULL COMMENT 'Ruta del archivo de fuente Aston Script',
  `letra_cursiva_2_nombre` varchar(255) DEFAULT NULL COMMENT 'Nombre de la fuente Aston Script',
  `letra_sans_1_archivo` varchar(255) DEFAULT NULL COMMENT 'Ruta del archivo de fuente Montserrat',
  `letra_sans_1_nombre` varchar(255) DEFAULT NULL COMMENT 'Nombre de la fuente Montserrat',
  `letra_sans_2_archivo` varchar(255) DEFAULT NULL COMMENT 'Ruta del archivo de fuente Creato Display',
  `letra_sans_2_nombre` varchar(255) DEFAULT NULL COMMENT 'Nombre de la fuente Creato Display',
  `letra_sans_3_archivo` varchar(255) DEFAULT NULL COMMENT 'Ruta del archivo de fuente Poppins',
  `letra_sans_3_nombre` varchar(255) DEFAULT NULL COMMENT 'Nombre de la fuente Poppins',
  `activo` tinyint(1) DEFAULT 1,
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_tipografias` (`id`, `evento_id`, `letra_cursiva_1_archivo`, `letra_cursiva_1_nombre`, `letra_cursiva_2_archivo`, `letra_cursiva_2_nombre`, `letra_sans_1_archivo`, `letra_sans_1_nombre`, `letra_sans_2_archivo`, `letra_sans_2_nombre`, `letra_sans_3_archivo`, `letra_sans_3_nombre`, `activo`, `created_at`, `updated_at`) VALUES
(1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '2026-01-18 20:11:35', '2026-01-18 20:11:35');

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

--
-- Estructura de tabla para la tabla `eventos_tracklist`
--

CREATE TABLE `eventos_tracklist` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `invitado_id` int(11) NOT NULL,
  `autor` varchar(255) NOT NULL COMMENT 'Nombre del artista/autor de la canción',
  `nombre_cancion` varchar(255) NOT NULL COMMENT 'Nombre de la canción',
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_tracklist` (`id`, `evento_id`, `invitado_id`, `autor`, `nombre_cancion`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(7, 1, 7, 'Gerardo Moran', 'Vida', 1, '2026-01-18 20:37:48', '2026-01-18 20:37:48'),
(8, 1, 7, 'Gerardo Moran', 'Dulce Sueños', 1, '2026-01-18 20:37:57', '2026-01-18 20:37:57'),
(9, 1, 7, 'Gerardo Moran', 'Traguito Bueno', 1, '2026-01-18 20:38:05', '2026-01-18 20:38:05'),
(10, 1, 7, 'Fonseca', 'A ti', 1, '2026-01-26 00:12:38', '2026-01-26 00:12:38'),
(11, 1, 7, 'Fonseca', 'Preuba', 1, '2026-01-26 00:25:12', '2026-01-26 00:25:12'),
(12, 1, 9, 'The Beatles', 'Hey Jude', 1, '2026-01-26 03:07:54', '2026-01-26 03:07:54'),
(13, 1, 9, 'Fonseca', 'A ti', 1, '2026-01-26 03:25:46', '2026-01-26 03:25:46');

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

--
-- Estructura de tabla para la tabla `eventos_transporte`
--

CREATE TABLE `eventos_transporte` (
  `id` int(11) NOT NULL,
  `nombre` varchar(255) NOT NULL COMMENT 'Nombre del servicio de transporte',
  `descripcion` text DEFAULT NULL COMMENT 'Descripción del servicio',
  `contacto` varchar(255) DEFAULT NULL COMMENT 'Contacto o número de teléfono',
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp(),
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_transporte` (`id`, `nombre`, `descripcion`, `contacto`, `activo`, `fecha_creacion`, `fecha_actualizacion`) VALUES
(1, 'TransEsmeraldas', 'Viaje en bus de gye a Quito', 'fabriciozambranog@gmai.com', 1, '2026-01-26 01:22:24', '2026-01-26 01:22:24');

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

--
-- Estructura de tabla para la tabla `eventos_videos`
--

CREATE TABLE `eventos_videos` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) NOT NULL,
  `archivo` varchar(255) NOT NULL COMMENT 'Ruta del archivo de video',
  `titulo` varchar(150) DEFAULT NULL COMMENT 'Título del video (opcional)',
  `descripcion` text DEFAULT NULL COMMENT 'Descripción del video (opcional)',
  `tipo_mime` varchar(50) DEFAULT NULL COMMENT 'Tipo MIME del video (ej: video/mp4)',
  `tamaño_bytes` bigint(11) DEFAULT NULL COMMENT 'Tamaño del archivo en bytes',
  `duracion_segundos` int(11) DEFAULT NULL COMMENT 'Duración del video en segundos (opcional)',
  `orden` int(11) DEFAULT 0 COMMENT 'Orden de visualización',
  `activo` tinyint(1) DEFAULT 1 COMMENT 'Indica si el video está activo',
  `fecha_subida` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'Fecha de subida del video'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_videos` (`id`, `evento_id`, `archivo`, `titulo`, `descripcion`, `tipo_mime`, `tamaño_bytes`, `duracion_segundos`, `orden`, `activo`, `fecha_subida`) VALUES
(1, 1, 'assets/uploads/videos/video_1_1768788941_0.mov', NULL, NULL, 'video/quicktime', 3455931, NULL, 1, 1, '2026-01-19 02:15:41'),
(2, 1, 'assets/uploads/videos/video_1_1769381283_6613.mp4', NULL, NULL, 'video/mp4', 2329463, NULL, 2, 1, '2026-01-25 22:48:03');

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

--
-- Estructura de tabla para la tabla `eventos_videos_invitados`
--

CREATE TABLE `eventos_videos_invitados` (
  `id` int(11) NOT NULL,
  `video_id` int(11) NOT NULL,
  `invitado_id` int(11) NOT NULL,
  `fecha_asignacion` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `eventos_videos_invitados` (`id`, `video_id`, `invitado_id`, `fecha_asignacion`) VALUES
(52, 2, 7, '2026-01-26 03:22:00'),
(53, 1, 9, '2026-01-26 03:22:03');

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

--
-- Estructura de tabla para la tabla `informacion_sistema`
--

CREATE TABLE `informacion_sistema` (
  `id` int(11) NOT NULL DEFAULT 1,
  `version_sistema` varchar(50) NOT NULL DEFAULT '1.0.0',
  `licencia` enum('Standard','Full') NOT NULL DEFAULT 'Standard',
  `estado` enum('Activo','Impago','Cancelado') NOT NULL DEFAULT 'Activo',
  `fecha_inicio` date DEFAULT NULL,
  `fecha_caducidad` date DEFAULT NULL,
  `propietario` varchar(255) DEFAULT NULL,
  `tipo_licencia` enum('Standard','Full') NOT NULL DEFAULT 'Standard',
  `pago_monto` decimal(10,2) DEFAULT NULL COMMENT 'Solo visible para Admin/Superadmin',
  `forma_pago` varchar(100) DEFAULT NULL COMMENT 'Transferencia, Tarjeta crédito/débito',
  `fecha_pago` date DEFAULT NULL,
  `correo_soporte` varchar(255) DEFAULT 'clientes@ritmocreativo.com',
  `whatsapp_soporte` varchar(50) DEFAULT '+593991673980',
  `texto_whatsapp_prefijo` varchar(255) DEFAULT 'ID_Sistema_Bodas:',
  `fecha_actualizacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `informacion_sistema` (`id`, `version_sistema`, `licencia`, `estado`, `fecha_inicio`, `fecha_caducidad`, `propietario`, `tipo_licencia`, `pago_monto`, `forma_pago`, `fecha_pago`, `correo_soporte`, `whatsapp_soporte`, `texto_whatsapp_prefijo`, `fecha_actualizacion`) VALUES
(1, '1.0.1', 'Full', 'Impago', '2026-02-01', '2027-01-31', 'Harry Veintimilla', 'Full', 130.00, 'Transferencia Bancaria', NULL, 'clientes@ritmocreativo.com', '+593991673980', 'ID_Sistema_Bodas:', '2026-01-31 16:58:14');

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

--
-- Estructura de tabla para la tabla `login_attempts`
--

CREATE TABLE `login_attempts` (
  `id` int(11) NOT NULL,
  `usuario_id` int(11) DEFAULT NULL,
  `usuario` varchar(50) NOT NULL,
  `ip` varchar(45) NOT NULL,
  `exitoso` tinyint(1) DEFAULT 0,
  `razon_fallo` varchar(100) DEFAULT NULL,
  `fecha` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Estructura de tabla para la tabla `logs`
--

CREATE TABLE `logs` (
  `id` int(11) NOT NULL,
  `evento_id` int(11) DEFAULT NULL,
  `usuario_id` int(11) DEFAULT NULL,
  `tipo` varchar(50) NOT NULL,
  `accion` varchar(100) NOT NULL,
  `descripcion` text DEFAULT NULL,
  `datos_anteriores` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`datos_anteriores`)),
  `datos_nuevos` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`datos_nuevos`)),
  `ip` varchar(45) DEFAULT NULL,
  `user_agent` varchar(255) DEFAULT NULL,
  `fecha` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

INSERT INTO `logs` (`id`, `evento_id`, `usuario_id`, `tipo`, `accion`, `descripcion`, `datos_anteriores`, `datos_nuevos`, `ip`, `user_agent`, `fecha`) VALUES
(1, 1, NULL, 'invitado', 'Crear', 'Nuevo invitado: Edison Fabricio Zambrano Guaman', NULL, NULL, '::1', NULL, '2025-12-17 02:42:24'),
(2, 1, NULL, 'invitado', 'Regenerar Token', 'Token regenerado para invitado ID: 1', NULL, NULL, '::1', NULL, '2025-12-17 03:00:15'),
(3, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado Edison Fabricio Zambrano Guaman: Aceptado', NULL, NULL, '::1', NULL, '2025-12-17 03:18:04'),
(4, 1, NULL, 'invitado', 'Regenerar Token', 'Token regenerado para invitado ID: 1', NULL, NULL, '::1', NULL, '2025-12-17 03:22:50'),
(5, 1, NULL, 'invitado', 'Crear', 'Nuevo invitado: Maria Fernanda Parreño Gomez', NULL, NULL, '::1', NULL, '2025-12-17 12:36:23'),
(6, 1, NULL, 'invitado', 'Crear', 'Nuevo invitado: Prueba Maria', NULL, NULL, '::1', NULL, '2025-12-17 12:40:33'),
(7, 1, NULL, 'invitado', 'Eliminar', 'Invitado eliminado: ID 3', NULL, NULL, '::1', NULL, '2025-12-17 12:58:40'),
(8, 1, NULL, 'invitado', 'Eliminar', 'Invitado eliminado: ID 2', NULL, NULL, '::1', NULL, '2025-12-17 13:04:13'),
(9, 1, NULL, 'invitado', 'Crear', 'Nuevo invitado: Mariú Aurora Guaman Celi', NULL, NULL, '::1', NULL, '2025-12-30 17:08:05'),
(10, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado Mariú Aurora Guaman Celi: Rechazado', NULL, NULL, '::1', NULL, '2025-12-30 17:08:59'),
(11, 1, NULL, 'invitado', 'Eliminar', 'Invitado eliminado: ID 4', NULL, NULL, '::1', NULL, '2025-12-30 17:17:50'),
(12, 1, NULL, 'invitado', 'Regenerar Token', 'Token regenerado para invitado ID: 1', NULL, NULL, '::1', NULL, '2025-12-30 17:17:55'),
(13, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado ID: 1, Nombre: Edison Fabricio Zambrano Guaman, Token: 53bb75a135a8baa8, Estado: Aceptado', NULL, NULL, '::1', NULL, '2025-12-30 17:18:53'),
(14, 1, NULL, 'invitado', 'Crear', 'Nuevo invitado: Mariú Aurora Guaman Celi', NULL, NULL, '::1', NULL, '2025-12-30 17:19:17'),
(15, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado ID: 1, Nombre: Mariú Aurora Guaman Celi, Token: aea31cbbb9b6b138, Estado: Rechazado', NULL, NULL, '::1', NULL, '2025-12-30 17:28:28'),
(16, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado ID: 1, Nombre: Mariú Aurora Guaman Celi, Token: aea31cbbb9b6b138, Estado: Aceptado', NULL, NULL, '::1', NULL, '2026-01-14 01:15:26'),
(17, 1, NULL, 'invitado', 'Regenerar Token', 'Token regenerado para invitado ID: 5', NULL, NULL, '::1', NULL, '2026-01-14 01:33:21'),
(18, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado ID: 5, Nombre: Mariú Aurora Guaman Celi, Token: 6330e6ad305a3673, Estado: Rechazado', NULL, NULL, '::1', NULL, '2026-01-15 22:15:54'),
(19, 1, NULL, 'invitado', 'Regenerar Token', 'Token regenerado para invitado ID: 5', NULL, NULL, '::1', NULL, '2026-01-15 22:16:14'),
(20, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-15 23:02:37'),
(21, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-15 23:02:59'),
(22, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-15 23:15:55'),
(23, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-15 23:16:05'),
(24, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-15 23:16:46'),
(25, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-15 23:18:33'),
(26, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-15 23:18:54'),
(27, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-15 23:21:33'),
(28, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-15 23:31:48'),
(29, 1, NULL, 'invitado', 'Crear', 'Nuevo invitado: Flavio Suarez', NULL, NULL, '::1', NULL, '2026-01-16 13:59:43'),
(30, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado ID: 6, Nombre: Flavio Suarez, Token: ee835644882a8668, Estado: Aceptado', NULL, NULL, '::1', NULL, '2026-01-16 14:00:11'),
(31, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado ID: 1, Nombre: Edison Fabricio Zambrano Guaman, Token: 53bb75a135a8baa8, Estado: Rechazado', NULL, NULL, '::1', NULL, '2026-01-16 14:08:26'),
(32, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado ID: 6, Nombre: Flavio Suarez, Token: ee835644882a8668, Estado: Rechazado', NULL, NULL, '::1', NULL, '2026-01-16 22:44:22'),
(33, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-17 01:26:16'),
(34, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-17 01:26:21'),
(35, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-17 01:26:32'),
(36, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-17 01:42:59'),
(37, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:00:16'),
(38, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:01:39'),
(39, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:05:06'),
(40, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:05:29'),
(41, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:20:19'),
(42, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:24:00'),
(43, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:28:29'),
(44, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:36:07'),
(45, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:36:18'),
(46, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:36:57'),
(47, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:41:01'),
(48, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:44:03'),
(49, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:47:39'),
(50, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:47:53'),
(51, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:57:21'),
(52, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 19:57:30'),
(53, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 20:08:18'),
(54, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 20:11:35'),
(55, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-18 20:11:50'),
(56, 1, NULL, 'invitado', 'Crear', 'Nuevo invitado: Marilu Guaman', NULL, NULL, '::1', NULL, '2026-01-18 20:36:53'),
(57, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado ID: 7, Nombre: Marilu Guaman, Token: 53b3d04736b0fe13, Estado: Aceptado', NULL, NULL, '::1', NULL, '2026-01-18 20:38:26'),
(58, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-19 02:15:41'),
(59, 1, NULL, 'invitado', 'Eliminar', 'Invitado eliminado: ID 5', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 17:08:15'),
(60, 1, NULL, 'invitado', 'Eliminar', 'Invitado eliminado: ID 1', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 17:08:19'),
(61, 1, NULL, 'invitado', 'Eliminar', 'Invitado eliminado: ID 6', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 17:08:24'),
(62, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 19:33:18'),
(63, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 19:35:47'),
(64, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 19:36:10'),
(65, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 19:37:46'),
(66, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 20:18:42'),
(67, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 20:18:57'),
(68, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 20:36:22'),
(69, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 20:41:49'),
(70, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 20:43:20'),
(71, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 20:51:29'),
(72, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 21:01:44'),
(73, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 21:02:18'),
(74, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 21:02:41'),
(75, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 21:52:38'),
(76, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 21:57:30'),
(77, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '127.0.0.1', NULL, '2026-01-25 21:58:46'),
(78, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-25 22:39:46'),
(79, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-25 22:53:51'),
(80, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-25 23:23:50'),
(81, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-25 23:25:10'),
(82, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-25 23:34:43'),
(83, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-25 23:35:08'),
(84, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-25 23:38:11'),
(85, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-25 23:39:07'),
(86, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-25 23:49:22'),
(87, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 00:04:44'),
(88, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 00:04:47'),
(89, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 00:05:20'),
(90, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 00:05:37'),
(91, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 00:27:16'),
(92, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 00:33:37'),
(93, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 00:59:56'),
(94, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:02:38'),
(95, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:05:36'),
(96, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:09:08'),
(97, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:11:12'),
(98, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:12:13'),
(99, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:12:48'),
(100, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:13:59'),
(101, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:16:10'),
(102, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:18:55'),
(103, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:22:24'),
(104, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:23:05'),
(105, 1, NULL, 'invitado', 'Crear', 'Nuevo invitado: Fabricio Zambrano', NULL, NULL, '::1', NULL, '2026-01-26 01:27:55'),
(106, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 01:39:33'),
(107, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado ID: 8, Nombre: Fabricio Zambrano, Token: 94759f71e3fe7bb8, Estado: Aceptado', NULL, NULL, '::1', NULL, '2026-01-26 01:43:14'),
(108, 1, NULL, 'invitado', 'Eliminar', 'Invitado eliminado: ID 8', NULL, NULL, '::1', NULL, '2026-01-26 01:55:56'),
(109, 1, NULL, 'invitado', 'Crear', 'Nuevo invitado: Edison Fabricio Zambrano Guaman', NULL, NULL, '::1', NULL, '2026-01-26 01:56:11'),
(110, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado ID: 9, Nombre: Edison Fabricio Zambrano Guaman, Token: b1d17a512e4a8c38, Estado: Aceptado', NULL, NULL, '::1', NULL, '2026-01-26 03:07:17'),
(111, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 03:18:55'),
(112, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 03:19:31'),
(113, 1, NULL, 'configuracion', 'Actualizar', 'Datos del evento actualizados', NULL, NULL, '::1', NULL, '2026-01-26 03:22:03'),
(114, 1, NULL, 'confirmacion', 'Confirmar', 'Invitado ID: 9, Nombre: Edison Fabricio Zambrano Guaman, Token: b1d17a512e4a8c38, Estado: Aceptado', NULL, NULL, '::1', NULL, '2026-01-26 03:25:08'),
(115, 1, 1, 'invitado', 'Regenerar Token', 'Token regenerado para invitado ID: 9', NULL, NULL, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-01-31 16:24:02'),
(116, 1, 1, 'usuario', 'Crear', 'Usuario creado: harryveintimilla (Harry Veintimilla) - rol admin', NULL, NULL, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-01-31 16:26:16'),
(117, 1, 1, 'usuario', 'Crear', 'Usuario creado: mariawilches (María Wilches) - rol admin', NULL, NULL, '127.0.0.1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', '2026-01-31 16:31:19');

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

--
-- Estructura de tabla para la tabla `templates_personalizados`
--

CREATE TABLE `templates_personalizados` (
  `id` int(11) NOT NULL,
  `nombre` varchar(255) NOT NULL,
  `descripcion` text DEFAULT NULL,
  `directorio` varchar(255) NOT NULL COMMENT 'Nombre del directorio del template',
  `preview` varchar(255) DEFAULT NULL COMMENT 'Ruta de la imagen preview',
  `activo` tinyint(1) DEFAULT 1,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Indices de la tabla `admisiones`
--
ALTER TABLE `admisiones`
  ADD PRIMARY KEY (`id`),
  ADD KEY `invitado_id` (`invitado_id`),
  ADD KEY `orden` (`orden`);

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

--
-- Indices de la tabla `eventos_adicionales`
--
ALTER TABLE `eventos_adicionales`
  ADD PRIMARY KEY (`id`),
  ADD KEY `evento_id` (`evento_id`),
  ADD KEY `fecha_evento` (`fecha_evento`);

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

--
-- Indices de la tabla `eventos_base`
--
ALTER TABLE `eventos_base`
  ADD PRIMARY KEY (`id`),
  ADD KEY `tipo_evento` (`tipo_evento`),
  ADD KEY `fecha_evento` (`fecha_evento`),
  ADD KEY `activo` (`activo`);

--
-- Indices de la tabla `eventos_bautizo`
--
ALTER TABLE `eventos_bautizo`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `evento_id` (`evento_id`),
  ADD KEY `nombre_bautizado` (`nombre_bautizado`);

--
-- Indices de la tabla `eventos_boda`
--
ALTER TABLE `eventos_boda`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `evento_id` (`evento_id`),
  ADD KEY `nombre_novia` (`nombre_novia`),
  ADD KEY `nombre_novio` (`nombre_novio`);

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

--
-- Indices de la tabla `eventos_cumpleanos`
--
ALTER TABLE `eventos_cumpleanos`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `evento_id` (`evento_id`),
  ADD KEY `nombre_homenajeado` (`nombre_homenajeado`);

--
-- Indices de la tabla `eventos_detalles_adicionales`
--
ALTER TABLE `eventos_detalles_adicionales`
  ADD PRIMARY KEY (`id`),
  ADD KEY `evento_id` (`evento_id`),
  ADD KEY `evento_especifico_id` (`evento_especifico_id`),
  ADD KEY `tipo_evento_especifico` (`tipo_evento_especifico`),
  ADD KEY `tipo_detalle` (`tipo_detalle`),
  ADD KEY `detalle_id` (`detalle_id`),
  ADD KEY `orden` (`orden`),
  ADD KEY `activo` (`activo`);

--
-- Indices de la tabla `eventos_dresscode`
--
ALTER TABLE `eventos_dresscode`
  ADD PRIMARY KEY (`id`),
  ADD KEY `evento_id` (`evento_id`),
  ADD KEY `orden` (`orden`),
  ADD KEY `activo` (`activo`);

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

--
-- Indices de la tabla `eventos_evento_social`
--
ALTER TABLE `eventos_evento_social`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `evento_id` (`evento_id`),
  ADD KEY `nombre_evento_social` (`nombre_evento_social`);

--
-- Indices de la tabla `eventos_galeria`
--
ALTER TABLE `eventos_galeria`
  ADD PRIMARY KEY (`id`),
  ADD KEY `evento_id` (`evento_id`),
  ADD KEY `orden` (`orden`),
  ADD KEY `fecha_subida` (`fecha_subida`);

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

--
-- Indices de la tabla `eventos_hospedaje_botones`
--
ALTER TABLE `eventos_hospedaje_botones`
  ADD PRIMARY KEY (`id`),
  ADD KEY `hospedaje_id` (`hospedaje_id`),
  ADD KEY `orden` (`orden`),
  ADD KEY `activo` (`activo`);

--
-- Indices de la tabla `eventos_itinerario`
--
ALTER TABLE `eventos_itinerario`
  ADD PRIMARY KEY (`id`),
  ADD KEY `evento_id` (`evento_id`),
  ADD KEY `fecha` (`fecha`),
  ADD KEY `orden` (`orden`),
  ADD KEY `activo` (`activo`);

--
-- Indices de la tabla `eventos_obsequio`
--
ALTER TABLE `eventos_obsequio`
  ADD PRIMARY KEY (`id`),
  ADD KEY `tipo` (`tipo`),
  ADD KEY `activo` (`activo`),
  ADD KEY `evento_id` (`evento_id`);

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

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

--
-- Indices de la tabla `eventos_quinceanera`
--
ALTER TABLE `eventos_quinceanera`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `evento_id` (`evento_id`),
  ADD KEY `nombre_quinceanera` (`nombre_quinceanera`);

--
-- Indices de la tabla `eventos_sobre`
--
ALTER TABLE `eventos_sobre`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `evento_id` (`evento_id`),
  ADD KEY `idx_evento_activo` (`evento_id`,`activo`);

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

--
-- Indices de la tabla `eventos_template_personalizacion`
--
ALTER TABLE `eventos_template_personalizacion`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_evento_seccion_elemento` (`evento_id`,`seccion`,`elemento`);

--
-- Indices de la tabla `eventos_tipografias`
--
ALTER TABLE `eventos_tipografias`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `evento_id` (`evento_id`),
  ADD KEY `idx_evento_activo` (`evento_id`,`activo`);

--
-- Indices de la tabla `eventos_tracklist`
--
ALTER TABLE `eventos_tracklist`
  ADD PRIMARY KEY (`id`),
  ADD KEY `evento_id` (`evento_id`),
  ADD KEY `invitado_id` (`invitado_id`),
  ADD KEY `activo` (`activo`);

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

--
-- Indices de la tabla `eventos_videos`
--
ALTER TABLE `eventos_videos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_evento_id` (`evento_id`),
  ADD KEY `idx_orden` (`orden`),
  ADD KEY `idx_fecha_subida` (`fecha_subida`),
  ADD KEY `idx_evento_activo` (`evento_id`,`activo`);

--
-- Indices de la tabla `eventos_videos_invitados`
--
ALTER TABLE `eventos_videos_invitados`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_video_invitado` (`video_id`,`invitado_id`),
  ADD KEY `idx_video_id` (`video_id`),
  ADD KEY `idx_invitado_id` (`invitado_id`);

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

--
-- Indices de la tabla `login_attempts`
--
ALTER TABLE `login_attempts`
  ADD PRIMARY KEY (`id`),
  ADD KEY `usuario_id` (`usuario_id`),
  ADD KEY `usuario` (`usuario`),
  ADD KEY `ip` (`ip`),
  ADD KEY `fecha` (`fecha`),
  ADD KEY `exitoso` (`exitoso`);

--
-- Indices de la tabla `logs`
--
ALTER TABLE `logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `evento_id` (`evento_id`),
  ADD KEY `usuario_id` (`usuario_id`),
  ADD KEY `tipo` (`tipo`),
  ADD KEY `fecha` (`fecha`);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

--
-- Filtros para la tabla `admisiones`
--
ALTER TABLE `admisiones`
  ADD CONSTRAINT `admisiones_ibfk_1` FOREIGN KEY (`invitado_id`) REFERENCES `invitados` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_adicionales`
--
ALTER TABLE `eventos_adicionales`
  ADD CONSTRAINT `eventos_adicionales_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_bautizo`
--
ALTER TABLE `eventos_bautizo`
  ADD CONSTRAINT `eventos_bautizo_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_boda`
--
ALTER TABLE `eventos_boda`
  ADD CONSTRAINT `eventos_boda_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_colores`
--
ALTER TABLE `eventos_colores`
  ADD CONSTRAINT `eventos_colores_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_cumpleanos`
--
ALTER TABLE `eventos_cumpleanos`
  ADD CONSTRAINT `eventos_cumpleanos_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_detalles_adicionales`
--
ALTER TABLE `eventos_detalles_adicionales`
  ADD CONSTRAINT `eventos_detalles_adicionales_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_dresscode`
--
ALTER TABLE `eventos_dresscode`
  ADD CONSTRAINT `eventos_dresscode_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_dresscode_colores`
--
ALTER TABLE `eventos_dresscode_colores`
  ADD CONSTRAINT `eventos_dresscode_colores_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_evento_social`
--
ALTER TABLE `eventos_evento_social`
  ADD CONSTRAINT `eventos_evento_social_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_galeria`
--
ALTER TABLE `eventos_galeria`
  ADD CONSTRAINT `eventos_galeria_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_hospedaje_botones`
--
ALTER TABLE `eventos_hospedaje_botones`
  ADD CONSTRAINT `eventos_hospedaje_botones_ibfk_1` FOREIGN KEY (`hospedaje_id`) REFERENCES `eventos_hospedaje` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_itinerario`
--
ALTER TABLE `eventos_itinerario`
  ADD CONSTRAINT `eventos_itinerario_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_obsequio`
--
ALTER TABLE `eventos_obsequio`
  ADD CONSTRAINT `eventos_obsequio_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_quinceanera`
--
ALTER TABLE `eventos_quinceanera`
  ADD CONSTRAINT `eventos_quinceanera_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_sobre`
--
ALTER TABLE `eventos_sobre`
  ADD CONSTRAINT `fk_eventos_sobre_evento` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `eventos_template_config`
--
ALTER TABLE `eventos_template_config`
  ADD CONSTRAINT `eventos_template_config_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_template_personalizacion`
--
ALTER TABLE `eventos_template_personalizacion`
  ADD CONSTRAINT `eventos_template_personalizacion_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_tipografias`
--
ALTER TABLE `eventos_tipografias`
  ADD CONSTRAINT `fk_eventos_tipografias_evento` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `eventos_tracklist`
--
ALTER TABLE `eventos_tracklist`
  ADD CONSTRAINT `eventos_tracklist_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `eventos_tracklist_ibfk_2` FOREIGN KEY (`invitado_id`) REFERENCES `invitados` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `eventos_videos`
--
ALTER TABLE `eventos_videos`
  ADD CONSTRAINT `fk_eventos_videos_evento` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `eventos_videos_invitados`
--
ALTER TABLE `eventos_videos_invitados`
  ADD CONSTRAINT `fk_invitado` FOREIGN KEY (`invitado_id`) REFERENCES `invitados` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_video` FOREIGN KEY (`video_id`) REFERENCES `eventos_videos` (`id`) ON DELETE CASCADE;

--
-- Filtros para la tabla `login_attempts`
--
ALTER TABLE `login_attempts`
  ADD CONSTRAINT `login_attempts_ibfk_1` FOREIGN KEY (`usuario_id`) REFERENCES `administradores` (`id`) ON DELETE SET NULL;

--
-- Filtros para la tabla `logs`
--
ALTER TABLE `logs`
  ADD CONSTRAINT `logs_ibfk_1` FOREIGN KEY (`evento_id`) REFERENCES `eventos_base` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `logs_ibfk_2` FOREIGN KEY (`usuario_id`) REFERENCES `administradores` (`id`) ON DELETE SET NULL;


--
-- Metadatos
--
USE `phpmyadmin`;

--
-- Metadatos para la tabla administradores
--

--
-- Metadatos para la tabla admisiones
--

--
-- Metadatos para la tabla configuracion_sistema
--

--
-- Metadatos para la tabla eventos_adicionales
--

--
-- Metadatos para la tabla eventos_alimentacion
--

--
-- Metadatos para la tabla eventos_base
--

--
-- Metadatos para la tabla eventos_bautizo
--

--
-- Metadatos para la tabla eventos_boda
--

--
-- Metadatos para la tabla eventos_colores
--

--
-- Metadatos para la tabla eventos_cumpleanos
--

--
-- Metadatos para la tabla eventos_detalles_adicionales
--

--
-- Metadatos para la tabla eventos_dresscode
--

--
-- Metadatos para la tabla eventos_dresscode_colores
--

--
-- Metadatos para la tabla eventos_evento_social
--

--
-- Metadatos para la tabla eventos_galeria
--

--
-- Metadatos para la tabla eventos_hospedaje
--

--
-- Metadatos para la tabla eventos_hospedaje_botones
--

--
-- Metadatos para la tabla eventos_itinerario
--

--
-- Metadatos para la tabla eventos_obsequio
--

--
-- Metadatos para la tabla eventos_otros_detalles
--

--
-- Metadatos para la tabla eventos_pdf_detalles
--

--
-- Metadatos para la tabla eventos_quinceanera
--

--
-- Metadatos para la tabla eventos_sobre
--

--
-- Metadatos para la tabla eventos_template_config
--

--
-- Metadatos para la tabla eventos_template_personalizacion
--

--
-- Metadatos para la tabla eventos_tipografias
--

--
-- Metadatos para la tabla eventos_tracklist
--

--
-- Metadatos para la tabla eventos_transporte
--

--
-- Metadatos para la tabla eventos_videos
--

--
-- Metadatos para la tabla eventos_videos_invitados
--

--
-- Metadatos para la tabla informacion_sistema
--

--
-- Metadatos para la tabla invitados
--

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

INSERT INTO `pma__table_uiprefs` (`username`, `db_name`, `table_name`, `prefs`, `last_update`) VALUES
('root', 'sistema_bodas', 'invitados', '{\"sorted_col\":\"`invitados`.`estado` DESC\"}', '2026-01-15 22:20:36');

--
-- Metadatos para la tabla login_attempts
--

--
-- Metadatos para la tabla logs
--

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

INSERT INTO `pma__table_uiprefs` (`username`, `db_name`, `table_name`, `prefs`, `last_update`) VALUES
('root', 'sistema_bodas', 'logs', '{\"sorted_col\":\"`logs`.`fecha` DESC\"}', '2026-01-31 16:27:12');

--
-- Metadatos para la tabla templates_personalizados
--

--
-- Metadatos para la base de datos sistema_bodas
--
COMMIT;

