-- --------------------------------------------------------
-- Host:                         127.0.0.1
-- Versión del servidor:         8.4.3 - MySQL Community Server - GPL
-- SO del servidor:              Win64
-- HeidiSQL Versión:             12.8.0.6908
-- --------------------------------------------------------

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;


-- Volcando estructura de base de datos para neg_control_asistencia
CREATE DATABASE IF NOT EXISTS `neg_control_asistencia` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `neg_control_asistencia`;

-- Volcando estructura para tabla neg_control_asistencia.asistencia
CREATE TABLE IF NOT EXISTS `asistencia` (
  `id` int NOT NULL AUTO_INCREMENT,
  `empleado_id` int NOT NULL,
  `fecha` date NOT NULL,
  `hora_entrada` time DEFAULT NULL,
  `hora_salida` time DEFAULT NULL,
  `estado` enum('presente','tardanza','falta','permiso','vacaciones') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'presente',
  `horas_trabajadas` decimal(5,2) DEFAULT '0.00',
  `minutos_tardanza` int DEFAULT '0',
  `observacion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `metodo` enum('biometrico','qr','barras','pin','web','manual') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'manual',
  `dispositivo` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_empleado_fecha` (`empleado_id`,`fecha`),
  CONSTRAINT `asistencia_ibfk_1` FOREIGN KEY (`empleado_id`) REFERENCES `empleados` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla neg_control_asistencia.asistencia: ~15 rows (aproximadamente)
DELETE FROM `asistencia`;
INSERT INTO `asistencia` (`id`, `empleado_id`, `fecha`, `hora_entrada`, `hora_salida`, `estado`, `horas_trabajadas`, `minutos_tardanza`, `observacion`, `created_at`, `metodo`, `dispositivo`) VALUES
	(1, 1, '2026-06-29', '07:55:00', '17:05:00', 'presente', 9.00, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(2, 2, '2026-06-29', '08:02:00', '17:10:00', 'presente', 9.00, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(3, 3, '2026-06-29', '08:25:00', '17:00:00', 'tardanza', 8.50, 25, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(4, 4, '2026-06-29', '07:50:00', '17:30:00', 'presente', 9.50, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(5, 5, '2026-06-29', NULL, NULL, 'falta', 0.00, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(6, 6, '2026-06-29', '13:05:00', '22:00:00', 'presente', 9.00, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(7, 7, '2026-06-29', '09:10:00', '18:00:00', 'tardanza', 8.80, 10, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(8, 8, '2026-06-29', '07:58:00', '17:02:00', 'presente', 9.00, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(9, 1, '2026-06-30', '07:59:00', '17:00:00', 'presente', 9.00, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(10, 2, '2026-06-30', '08:00:00', '17:05:00', 'presente', 9.00, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(11, 3, '2026-06-30', '08:05:00', '17:00:00', 'presente', 8.90, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(12, 4, '2026-06-30', '08:40:00', '17:20:00', 'tardanza', 8.60, 40, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(13, 6, '2026-06-30', '13:00:00', '22:00:00', 'presente', 9.00, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(14, 7, '2026-06-30', '09:05:00', '18:05:00', 'presente', 9.00, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL),
	(15, 8, '2026-06-30', '07:55:00', '17:00:00', 'presente', 9.00, 0, NULL, '2026-07-01 13:04:14', 'manual', NULL);

-- Volcando estructura para tabla neg_control_asistencia.cargos
CREATE TABLE IF NOT EXISTS `cargos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `departamento_id` int DEFAULT NULL,
  `salario_base` decimal(10,2) DEFAULT '0.00',
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `departamento_id` (`departamento_id`),
  CONSTRAINT `cargos_ibfk_1` FOREIGN KEY (`departamento_id`) REFERENCES `departamentos` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla neg_control_asistencia.cargos: ~8 rows (aproximadamente)
DELETE FROM `cargos`;
INSERT INTO `cargos` (`id`, `nombre`, `departamento_id`, `salario_base`, `activo`, `created_at`) VALUES
	(1, 'Gerente General', 1, 12000.00, 1, '2026-07-01 13:04:14'),
	(2, 'Jefe de RR.HH.', 2, 7500.00, 1, '2026-07-01 13:04:14'),
	(3, 'Analista de RR.HH.', 2, 4200.00, 1, '2026-07-01 13:04:14'),
	(4, 'Líder de Desarrollo', 3, 8500.00, 1, '2026-07-01 13:04:14'),
	(5, 'Desarrollador', 3, 5500.00, 1, '2026-07-01 13:04:14'),
	(6, 'Soporte Técnico', 3, 3800.00, 1, '2026-07-01 13:04:14'),
	(7, 'Ejecutivo de Ventas', 4, 3500.00, 1, '2026-07-01 13:04:14'),
	(8, 'Contador', 5, 6000.00, 1, '2026-07-01 13:04:14');

-- Volcando estructura para tabla neg_control_asistencia.departamentos
CREATE TABLE IF NOT EXISTS `departamentos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `descripcion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ubicacion` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla neg_control_asistencia.departamentos: ~5 rows (aproximadamente)
DELETE FROM `departamentos`;
INSERT INTO `departamentos` (`id`, `nombre`, `descripcion`, `ubicacion`, `activo`, `created_at`) VALUES
	(1, 'Gerencia', 'Dirección y gestión general', 'Piso 5', 1, '2026-07-01 13:04:14'),
	(2, 'Recursos Humanos', 'Gestión del personal y planillas', 'Piso 4', 1, '2026-07-01 13:04:14'),
	(3, 'Tecnología', 'Desarrollo y soporte de sistemas', 'Piso 3', 1, '2026-07-01 13:04:14'),
	(4, 'Ventas', 'Atención comercial y clientes', 'Piso 2', 1, '2026-07-01 13:04:14'),
	(5, 'Contabilidad', 'Finanzas, tesorería y contabilidad', 'Piso 4', 1, '2026-07-01 13:04:14');

-- Volcando estructura para tabla neg_control_asistencia.dispositivos
CREATE TABLE IF NOT EXISTS `dispositivos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo` enum('biometrico','lector_qr','lector_barras','kiosco','otro') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'biometrico',
  `ubicacion` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `api_key` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `estado` enum('activo','inactivo','mantenimiento') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'activo',
  `ultimo_latido` timestamp NULL DEFAULT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `api_key` (`api_key`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla neg_control_asistencia.dispositivos: ~2 rows (aproximadamente)
DELETE FROM `dispositivos`;
INSERT INTO `dispositivos` (`id`, `nombre`, `tipo`, `ubicacion`, `api_key`, `estado`, `ultimo_latido`, `activo`, `created_at`) VALUES
	(1, 'Biometrico Principal', 'biometrico', 'Puerta de entrada', 'bio-key-8f3a1c9e2b7d4056', 'activo', NULL, 1, '2026-07-01 13:52:42'),
	(2, 'Lector QR Recepcion', 'lector_qr', 'Recepcion', 'qr-key-2d6b8a4f1e903c75', 'activo', NULL, 1, '2026-07-01 13:52:42');

-- Volcando estructura para tabla neg_control_asistencia.empleados
CREATE TABLE IF NOT EXISTS `empleados` (
  `id` int NOT NULL AUTO_INCREMENT,
  `codigo` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nombres` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `apellidos` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `dni` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telefono` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `direccion` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fecha_nacimiento` date DEFAULT NULL,
  `fecha_ingreso` date NOT NULL,
  `departamento_id` int DEFAULT NULL,
  `cargo_id` int DEFAULT NULL,
  `turno_id` int DEFAULT NULL,
  `foto` mediumtext COLLATE utf8mb4_unicode_ci,
  `estado` enum('activo','inactivo','vacaciones','licencia') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'activo',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `pin` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `codigo_barra` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `biometrico_id` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `codigo` (`codigo`),
  UNIQUE KEY `dni` (`dni`),
  KEY `departamento_id` (`departamento_id`),
  KEY `cargo_id` (`cargo_id`),
  KEY `turno_id` (`turno_id`),
  CONSTRAINT `empleados_ibfk_1` FOREIGN KEY (`departamento_id`) REFERENCES `departamentos` (`id`) ON DELETE SET NULL,
  CONSTRAINT `empleados_ibfk_2` FOREIGN KEY (`cargo_id`) REFERENCES `cargos` (`id`) ON DELETE SET NULL,
  CONSTRAINT `empleados_ibfk_3` FOREIGN KEY (`turno_id`) REFERENCES `turnos` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla neg_control_asistencia.empleados: ~8 rows (aproximadamente)
DELETE FROM `empleados`;
INSERT INTO `empleados` (`id`, `codigo`, `nombres`, `apellidos`, `dni`, `email`, `telefono`, `direccion`, `fecha_nacimiento`, `fecha_ingreso`, `departamento_id`, `cargo_id`, `turno_id`, `foto`, `estado`, `created_at`, `pin`, `codigo_barra`, `biometrico_id`) VALUES
	(1, 'EMP-001', 'Carlos', 'Ramírez Soto', '40123456', 'carlos.ramirez@empresa.com', '987654321', 'Av. Central 123', '1980-03-15', '2018-01-10', 1, 1, 1, NULL, 'activo', '2026-07-01 13:04:14', '1001', 'EMP-001', 'EMP-001'),
	(2, 'EMP-002', 'María', 'Fernández Díaz', '41234567', 'maria.fernandez@empresa.com', '987111222', 'Jr. Los Olivos 45', '1985-07-22', '2019-05-03', 2, 2, 1, NULL, 'activo', '2026-07-01 13:04:14', '1002', 'EMP-002', 'EMP-002'),
	(3, 'EMP-003', 'Lucía', 'Gómez Vera', '42345678', 'lucia.gomez@empresa.com', '987333444', 'Calle Sol 78', '1992-11-08', '2021-02-15', 2, 3, 1, NULL, 'activo', '2026-07-01 13:04:14', '1003', 'EMP-003', 'EMP-003'),
	(4, 'EMP-004', 'Jorge', 'Torres Luna', '43456789', 'jorge.torres@empresa.com', '987555666', 'Av. Primavera 900', '1988-01-30', '2020-08-20', 3, 4, 1, NULL, 'activo', '2026-07-01 13:04:14', '1004', 'EMP-004', 'EMP-004'),
	(5, 'EMP-005', 'Andrea', 'Castro Ríos', '44567890', 'andrea.castro@empresa.com', '987777888', 'Jr. Amazonas 12', '1995-06-12', '2022-03-01', 3, 5, 1, NULL, 'activo', '2026-07-01 13:04:14', '1005', 'EMP-005', 'EMP-005'),
	(6, 'EMP-006', 'Pedro', 'Salas Mora', '45678901', 'pedro.salas@empresa.com', '987999000', 'Calle Luna 34', '1998-09-25', '2023-01-09', 3, 6, 2, NULL, 'activo', '2026-07-01 13:04:14', '1006', 'EMP-006', 'EMP-006'),
	(7, 'EMP-007', 'Rosa', 'Núñez Paz', '46789012', 'rosa.nunez@empresa.com', '986123123', 'Av. Grau 560', '1993-04-18', '2021-11-11', 4, 7, 3, NULL, 'activo', '2026-07-01 13:04:14', '1007', 'EMP-007', 'EMP-007'),
	(8, 'EMP-008', 'Luis', 'Vargas Rojas', '47890123', 'luis.vargas@empresa.com', '986456456', 'Jr. Junín 88', '1990-12-05', '2019-09-30', 5, 8, 1, NULL, 'activo', '2026-07-01 13:04:14', '1008', 'EMP-008', 'EMP-008');

-- Volcando estructura para tabla neg_control_asistencia.permisos
CREATE TABLE IF NOT EXISTS `permisos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `empleado_id` int NOT NULL,
  `tipo` enum('personal','medico','familiar','estudios','otro') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'personal',
  `fecha_inicio` date NOT NULL,
  `fecha_fin` date NOT NULL,
  `motivo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `estado` enum('pendiente','aprobado','rechazado') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pendiente',
  `aprobado_por` int DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `empleado_id` (`empleado_id`),
  KEY `aprobado_por` (`aprobado_por`),
  CONSTRAINT `permisos_ibfk_1` FOREIGN KEY (`empleado_id`) REFERENCES `empleados` (`id`) ON DELETE CASCADE,
  CONSTRAINT `permisos_ibfk_2` FOREIGN KEY (`aprobado_por`) REFERENCES `usuarios` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla neg_control_asistencia.permisos: ~3 rows (aproximadamente)
DELETE FROM `permisos`;
INSERT INTO `permisos` (`id`, `empleado_id`, `tipo`, `fecha_inicio`, `fecha_fin`, `motivo`, `estado`, `aprobado_por`, `created_at`) VALUES
	(1, 3, 'medico', '2026-07-03', '2026-07-03', 'Cita médica programada', 'aprobado', 2, '2026-07-01 13:04:14'),
	(2, 6, 'personal', '2026-07-10', '2026-07-10', 'Trámite personal', 'pendiente', NULL, '2026-07-01 13:04:14'),
	(3, 7, 'familiar', '2026-06-28', '2026-06-28', 'Asunto familiar', 'rechazado', 2, '2026-07-01 13:04:14');

-- Volcando estructura para tabla neg_control_asistencia.turnos
CREATE TABLE IF NOT EXISTS `turnos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
  `hora_entrada` time NOT NULL,
  `hora_salida` time NOT NULL,
  `tolerancia_min` int NOT NULL DEFAULT '10',
  `dias_laborales` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT 'Lun-Vie',
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla neg_control_asistencia.turnos: ~3 rows (aproximadamente)
DELETE FROM `turnos`;
INSERT INTO `turnos` (`id`, `nombre`, `hora_entrada`, `hora_salida`, `tolerancia_min`, `dias_laborales`, `activo`, `created_at`) VALUES
	(1, 'Turno Mañana', '08:00:00', '17:00:00', 10, 'Lun-Vie', 1, '2026-07-01 13:04:14'),
	(2, 'Turno Tarde', '13:00:00', '22:00:00', 10, 'Lun-Vie', 1, '2026-07-01 13:04:14'),
	(3, 'Turno Comercial', '09:00:00', '18:00:00', 15, 'Lun-Sab', 1, '2026-07-01 13:04:14');

-- Volcando estructura para tabla neg_control_asistencia.usuarios
CREATE TABLE IF NOT EXISTS `usuarios` (
  `id` int NOT NULL AUTO_INCREMENT,
  `empleado_id` int DEFAULT NULL,
  `nombre` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `username` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
  `password_hash` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `rol` enum('admin','rrhh','empleado') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'empleado',
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `ultimo_acceso` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  UNIQUE KEY `email` (`email`),
  KEY `empleado_id` (`empleado_id`),
  CONSTRAINT `usuarios_ibfk_1` FOREIGN KEY (`empleado_id`) REFERENCES `empleados` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla neg_control_asistencia.usuarios: ~3 rows (aproximadamente)
DELETE FROM `usuarios`;
INSERT INTO `usuarios` (`id`, `empleado_id`, `nombre`, `username`, `email`, `password_hash`, `rol`, `activo`, `ultimo_acceso`, `created_at`) VALUES
	(1, 1, 'Carlos Ramírez', 'admin', 'carlos.ramirez@empresa.com', '$2b$10$kuJfMMJ1cHPx1T1gZn9XiuNN/5eXfVO65xgnywv/z2.hwtVddiTqm', 'admin', 1, '2026-07-01 13:17:19', '2026-07-01 13:04:14'),
	(2, 2, 'María Fernández', 'rrhh', 'maria.fernandez@empresa.com', '$2b$10$ObL0JwaJ5gRjuvkF2hsLkOV8U0j2kxK48jX.wm8SKa1ROJKaN2g3i', 'rrhh', 1, NULL, '2026-07-01 13:04:14'),
	(3, 5, 'Andrea Castro', 'andrea', 'andrea.castro@empresa.com', '$2b$10$.TdiwXd8rr.zd4ZeNPYWJ.cwXtDaquuIwSQVlXc30ivqAqFf9zWDC', 'empleado', 1, NULL, '2026-07-01 13:04:14');

-- Volcando estructura para tabla neg_control_asistencia.vacaciones
CREATE TABLE IF NOT EXISTS `vacaciones` (
  `id` int NOT NULL AUTO_INCREMENT,
  `empleado_id` int NOT NULL,
  `fecha_inicio` date NOT NULL,
  `fecha_fin` date NOT NULL,
  `dias` int NOT NULL,
  `periodo` varchar(9) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `estado` enum('pendiente','aprobado','rechazado','gozado') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pendiente',
  `aprobado_por` int DEFAULT NULL,
  `observacion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `empleado_id` (`empleado_id`),
  KEY `aprobado_por` (`aprobado_por`),
  CONSTRAINT `vacaciones_ibfk_1` FOREIGN KEY (`empleado_id`) REFERENCES `empleados` (`id`) ON DELETE CASCADE,
  CONSTRAINT `vacaciones_ibfk_2` FOREIGN KEY (`aprobado_por`) REFERENCES `usuarios` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla neg_control_asistencia.vacaciones: ~3 rows (aproximadamente)
DELETE FROM `vacaciones`;
INSERT INTO `vacaciones` (`id`, `empleado_id`, `fecha_inicio`, `fecha_fin`, `dias`, `periodo`, `estado`, `aprobado_por`, `observacion`, `created_at`) VALUES
	(1, 4, '2026-07-15', '2026-07-29', 15, '2025-2026', 'aprobado', 2, NULL, '2026-07-01 13:04:14'),
	(2, 8, '2026-08-01', '2026-08-15', 15, '2025-2026', 'pendiente', NULL, NULL, '2026-07-01 13:04:14'),
	(3, 2, '2026-06-01', '2026-06-15', 15, '2024-2025', 'gozado', 1, NULL, '2026-07-01 13:04:14');

/*!40103 SET TIME_ZONE=IFNULL(@OLD_TIME_ZONE, 'system') */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */;
