-- --------------------------------------------------------
-- 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 suite_saas_educacion_integral
CREATE DATABASE IF NOT EXISTS `suite_saas_educacion_integral` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
USE `suite_saas_educacion_integral`;

-- Volcando estructura para tabla suite_saas_educacion_integral.articulos
CREATE TABLE IF NOT EXISTS `articulos` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `codigo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nombre` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `categoria` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tipo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'material',
  `unidad` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'unidad',
  `stock` int NOT NULL DEFAULT '0',
  `stock_minimo` int unsigned NOT NULL DEFAULT '0',
  `ubicacion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `costo` decimal(10,2) NOT NULL DEFAULT '0.00',
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'activo',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `articulos_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `articulos_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.articulos: ~0 rows (aproximadamente)
DELETE FROM `articulos`;

-- Volcando estructura para tabla suite_saas_educacion_integral.asistencias
CREATE TABLE IF NOT EXISTS `asistencias` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `horario_id` bigint unsigned DEFAULT NULL,
  `estudiante_id` bigint unsigned NOT NULL,
  `fecha` date NOT NULL,
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'presente',
  `observacion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `asistencias_horario_id_estudiante_id_fecha_unique` (`horario_id`,`estudiante_id`,`fecha`),
  KEY `asistencias_estudiante_id_foreign` (`estudiante_id`),
  KEY `asistencias_empresa_id_fecha_index` (`empresa_id`,`fecha`),
  CONSTRAINT `asistencias_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `asistencias_estudiante_id_foreign` FOREIGN KEY (`estudiante_id`) REFERENCES `estudiantes` (`id`) ON DELETE CASCADE,
  CONSTRAINT `asistencias_horario_id_foreign` FOREIGN KEY (`horario_id`) REFERENCES `horarios` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.asistencias: ~0 rows (aproximadamente)
DELETE FROM `asistencias`;

-- Volcando estructura para tabla suite_saas_educacion_integral.aulas
CREATE TABLE IF NOT EXISTS `aulas` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `codigo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nombre` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'aula',
  `capacidad` int unsigned NOT NULL DEFAULT '0',
  `ubicacion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `equipamiento` text COLLATE utf8mb4_unicode_ci,
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'disponible',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `aulas_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `aulas_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.aulas: ~8 rows (aproximadamente)
DELETE FROM `aulas`;
INSERT INTO `aulas` (`id`, `empresa_id`, `codigo`, `nombre`, `tipo`, `capacidad`, `ubicacion`, `equipamiento`, `estado`, `created_at`, `updated_at`) VALUES
	(1, 1, 'AUL-001', 'Aula 101', 'aula', 20, 'Piso 1', 'Proyector, pizarra, aire acondicionado', 'disponible', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(2, 1, 'AUL-002', 'Aula 102', 'aula', 18, 'Piso 1', 'Pizarra, TV', 'disponible', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(3, 1, 'AUL-003', 'Aula 201', 'aula', 25, 'Piso 2', 'Proyector, audio', 'disponible', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(4, 1, 'AUL-004', 'Laboratorio de Idiomas', 'laboratorio', 15, 'Piso 2', '15 PCs, audífonos, software', 'disponible', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(5, 1, 'AUL-005', 'Aula Virtual Zoom', 'virtual', 100, 'Online', 'Licencia Zoom Pro', 'disponible', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(6, 2, 'AUL-001', 'Sala de Piano', 'taller', 4, 'Piso 1', '2 pianos de cola, banquetas', 'disponible', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(7, 2, 'AUL-002', 'Sala de Ensayo', 'taller', 8, 'Piso 1', 'Amplificadores, batería, micrófonos', 'disponible', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(8, 2, 'AUL-003', 'Aula de Teoría', 'aula', 15, 'Piso 2', 'Pizarra pentagramada, teclado', 'disponible', '2026-07-18 14:44:17', '2026-07-18 14:44:17');

-- Volcando estructura para tabla suite_saas_educacion_integral.cache
CREATE TABLE IF NOT EXISTS `cache` (
  `key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `value` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `expiration` int NOT NULL,
  PRIMARY KEY (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.cache: ~0 rows (aproximadamente)
DELETE FROM `cache`;

-- Volcando estructura para tabla suite_saas_educacion_integral.cache_locks
CREATE TABLE IF NOT EXISTS `cache_locks` (
  `key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `owner` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `expiration` int NOT NULL,
  PRIMARY KEY (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.cache_locks: ~0 rows (aproximadamente)
DELETE FROM `cache_locks`;

-- Volcando estructura para tabla suite_saas_educacion_integral.cajas
CREATE TABLE IF NOT EXISTS `cajas` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `user_id` bigint unsigned DEFAULT NULL,
  `codigo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fecha_apertura` datetime NOT NULL,
  `fecha_cierre` datetime DEFAULT NULL,
  `monto_inicial` decimal(10,2) NOT NULL DEFAULT '0.00',
  `monto_final` decimal(10,2) DEFAULT NULL,
  `monto_esperado` decimal(10,2) DEFAULT NULL,
  `diferencia` decimal(10,2) DEFAULT NULL,
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'abierta',
  `observacion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `cajas_user_id_foreign` (`user_id`),
  KEY `cajas_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `cajas_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `cajas_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.cajas: ~0 rows (aproximadamente)
DELETE FROM `cajas`;

-- Volcando estructura para tabla suite_saas_educacion_integral.calificaciones
CREATE TABLE IF NOT EXISTS `calificaciones` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `evaluacion_id` bigint unsigned NOT NULL,
  `estudiante_id` bigint unsigned NOT NULL,
  `nota` decimal(5,2) DEFAULT NULL,
  `observacion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `calificaciones_evaluacion_id_estudiante_id_unique` (`evaluacion_id`,`estudiante_id`),
  KEY `calificaciones_estudiante_id_foreign` (`estudiante_id`),
  CONSTRAINT `calificaciones_estudiante_id_foreign` FOREIGN KEY (`estudiante_id`) REFERENCES `estudiantes` (`id`) ON DELETE CASCADE,
  CONSTRAINT `calificaciones_evaluacion_id_foreign` FOREIGN KEY (`evaluacion_id`) REFERENCES `evaluaciones` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.calificaciones: ~0 rows (aproximadamente)
DELETE FROM `calificaciones`;

-- Volcando estructura para tabla suite_saas_educacion_integral.certificados
CREATE TABLE IF NOT EXISTS `certificados` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `estudiante_id` bigint unsigned NOT NULL,
  `codigo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tipo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'constancia_estudios',
  `titulo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `programa` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `descripcion` text COLLATE utf8mb4_unicode_ci,
  `fecha_emision` date DEFAULT NULL,
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'emitido',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `certificados_estudiante_id_foreign` (`estudiante_id`),
  KEY `certificados_empresa_id_tipo_index` (`empresa_id`,`tipo`),
  CONSTRAINT `certificados_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `certificados_estudiante_id_foreign` FOREIGN KEY (`estudiante_id`) REFERENCES `estudiantes` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.certificados: ~0 rows (aproximadamente)
DELETE FROM `certificados`;

-- Volcando estructura para tabla suite_saas_educacion_integral.comprobantes
CREATE TABLE IF NOT EXISTS `comprobantes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `pago_id` bigint unsigned DEFAULT NULL,
  `tipo_doc` varchar(2) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '03',
  `serie` varchar(6) COLLATE utf8mb4_unicode_ci NOT NULL,
  `correlativo` int unsigned NOT NULL,
  `tipo_operacion` varchar(4) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0101',
  `moneda` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PEN',
  `fecha_emision` date NOT NULL,
  `cliente_tipo_doc` varchar(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1',
  `cliente_num_doc` varchar(15) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cliente_razon_social` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cliente_direccion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `mto_gravadas` decimal(12,2) NOT NULL DEFAULT '0.00',
  `mto_exoneradas` decimal(12,2) NOT NULL DEFAULT '0.00',
  `mto_inafectas` decimal(12,2) NOT NULL DEFAULT '0.00',
  `mto_igv` decimal(12,2) NOT NULL DEFAULT '0.00',
  `total` decimal(12,2) NOT NULL DEFAULT '0.00',
  `items` json DEFAULT NULL,
  `estado` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pendiente',
  `hash` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sunat_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sunat_description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `observaciones` json DEFAULT NULL,
  `xml_path` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cdr_path` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `comprobante_unico` (`empresa_id`,`tipo_doc`,`serie`,`correlativo`),
  KEY `comprobantes_pago_id_foreign` (`pago_id`),
  KEY `comprobantes_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `comprobantes_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `comprobantes_pago_id_foreign` FOREIGN KEY (`pago_id`) REFERENCES `pagos` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.comprobantes: ~0 rows (aproximadamente)
DELETE FROM `comprobantes`;

-- Volcando estructura para tabla suite_saas_educacion_integral.comunicaciones
CREATE TABLE IF NOT EXISTS `comunicaciones` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `tipo` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
  `identificador` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fecha_referencia` date NOT NULL,
  `correlativo` int unsigned NOT NULL DEFAULT '1',
  `ticket` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `estado` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'generado',
  `code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `detalle` json DEFAULT NULL,
  `xml_path` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cdr_path` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `comunicaciones_empresa_id_tipo_estado_index` (`empresa_id`,`tipo`,`estado`),
  CONSTRAINT `comunicaciones_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.comunicaciones: ~0 rows (aproximadamente)
DELETE FROM `comunicaciones`;

-- Volcando estructura para tabla suite_saas_educacion_integral.comunicados
CREATE TABLE IF NOT EXISTS `comunicados` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `user_id` bigint unsigned DEFAULT NULL,
  `titulo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `mensaje` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `canal` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'anuncio',
  `destinatario` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'todos',
  `programa` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `total_destinatarios` int unsigned NOT NULL DEFAULT '0',
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'enviado',
  `fecha_envio` datetime DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `comunicados_user_id_foreign` (`user_id`),
  KEY `comunicados_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `comunicados_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `comunicados_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.comunicados: ~0 rows (aproximadamente)
DELETE FROM `comunicados`;

-- Volcando estructura para tabla suite_saas_educacion_integral.docentes
CREATE TABLE IF NOT EXISTS `docentes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `codigo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nombres` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `apellidos` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo_documento` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'DNI',
  `documento` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telefono` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `profesion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `especialidad` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tipo_contrato` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'planilla',
  `fecha_ingreso` date DEFAULT NULL,
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'activo',
  `foto` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `observaciones` text COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `docentes_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `docentes_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.docentes: ~8 rows (aproximadamente)
DELETE FROM `docentes`;
INSERT INTO `docentes` (`id`, `empresa_id`, `codigo`, `nombres`, `apellidos`, `tipo_documento`, `documento`, `email`, `telefono`, `profesion`, `especialidad`, `tipo_contrato`, `fecha_ingreso`, `estado`, `foto`, `observaciones`, `created_at`, `updated_at`) VALUES
	(1, 1, 'DOC-001', 'Patricia', 'Ruiz Alvarado', 'DNI', '25732750', 'patricia@globalenglish.edu.pe', '959078369', 'Lic. en Educación', 'Inglés', 'planilla', '2024-11-18', 'activo', NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(2, 1, 'DOC-002', 'Miguel', 'Salazar Peña', 'DNI', '27979350', 'miguel@globalenglish.edu.pe', '928876058', 'Traductor', 'Inglés avanzado', 'planilla', '2024-03-18', 'activo', NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(3, 1, 'DOC-003', 'Elena', 'Córdova Ríos', 'DNI', '42545315', 'elena@globalenglish.edu.pe', '962427989', 'Lic. en Idiomas', 'Portugués', 'honorarios', '2024-04-18', 'activo', NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(4, 1, 'DOC-004', 'Roberto', 'Ñahui Flores', 'DNI', '42997063', 'roberto@globalenglish.edu.pe', '965131063', 'Prof. de Francés', 'Francés', 'part_time', '2023-10-18', 'licencia', NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(5, 1, 'DOC-005', 'Karina', 'Bravo Medina', 'DNI', '40651825', 'karina@globalenglish.edu.pe', '966084535', 'Lic. en Lingüística', 'Inglés / IELTS', 'planilla', '2023-04-18', 'activo', NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(6, 2, 'DOC-001', 'Fernando', 'Ríos Campos', 'DNI', '37714160', 'fernando@armonia.edu.pe', '982660685', 'Músico profesional', 'Piano', 'honorarios', '2026-04-18', 'activo', NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(7, 2, 'DOC-002', 'Gabriela', 'Luna Ponce', 'DNI', '45838599', 'gabriela@armonia.edu.pe', '993620364', 'Lic. en Música', 'Violín', 'planilla', '2026-03-18', 'activo', NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(8, 2, 'DOC-003', 'Hugo', 'Zárate Díaz', 'DNI', '43376269', 'hugo@armonia.edu.pe', '912805249', 'Guitarrista', 'Guitarra / Batería', 'part_time', '2025-07-18', 'activo', NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17');

-- Volcando estructura para tabla suite_saas_educacion_integral.empleados
CREATE TABLE IF NOT EXISTS `empleados` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `codigo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nombres` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `apellidos` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo_documento` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'DNI',
  `documento` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telefono` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cargo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `area` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'administracion',
  `tipo_contrato` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'planilla',
  `fecha_ingreso` date DEFAULT NULL,
  `fecha_cese` date DEFAULT NULL,
  `sueldo` decimal(10,2) NOT NULL DEFAULT '0.00',
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'activo',
  `observaciones` text COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `empleados_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `empleados_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.empleados: ~0 rows (aproximadamente)
DELETE FROM `empleados`;

-- Volcando estructura para tabla suite_saas_educacion_integral.empresas
CREATE TABLE IF NOT EXISTS `empresas` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `tipo_negocio_id` bigint unsigned NOT NULL,
  `plan_id` bigint unsigned DEFAULT NULL,
  `nombre` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `razon_social` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `slug` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `ruc` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telefono` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `direccion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ciudad` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `logo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `color_primario` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#2f6bff',
  `moneda` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PEN',
  `simbolo` varchar(5) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'S/',
  `fe_habilitada` tinyint(1) NOT NULL DEFAULT '0',
  `fe_emitir_automatico` tinyint(1) NOT NULL DEFAULT '1',
  `fe_driver` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ninguno',
  `fe_entorno` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'beta',
  `fe_ruc` varchar(11) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fe_razon_social` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fe_nombre_comercial` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fe_direccion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fe_ubigeo` varchar(6) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fe_departamento` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fe_provincia` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fe_distrito` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fe_serie_factura` varchar(6) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'F001',
  `fe_serie_boleta` varchar(6) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'B001',
  `fe_afectacion` varchar(2) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '10',
  `fe_boletas_resumen` tinyint(1) NOT NULL DEFAULT '0',
  `fe_usuario_sol` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fe_clave_sol` text COLLATE utf8mb4_unicode_ci,
  `fe_certificado_ruta` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fe_certificado_clave` text COLLATE utf8mb4_unicode_ci,
  `plan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pro',
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `empresas_slug_unique` (`slug`),
  KEY `empresas_tipo_negocio_id_foreign` (`tipo_negocio_id`),
  KEY `empresas_plan_id_foreign` (`plan_id`),
  CONSTRAINT `empresas_plan_id_foreign` FOREIGN KEY (`plan_id`) REFERENCES `planes` (`id`) ON DELETE SET NULL,
  CONSTRAINT `empresas_tipo_negocio_id_foreign` FOREIGN KEY (`tipo_negocio_id`) REFERENCES `tipos_negocio` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.empresas: ~2 rows (aproximadamente)
DELETE FROM `empresas`;
INSERT INTO `empresas` (`id`, `tipo_negocio_id`, `plan_id`, `nombre`, `razon_social`, `slug`, `ruc`, `email`, `telefono`, `direccion`, `ciudad`, `logo`, `color_primario`, `moneda`, `simbolo`, `fe_habilitada`, `fe_emitir_automatico`, `fe_driver`, `fe_entorno`, `fe_ruc`, `fe_razon_social`, `fe_nombre_comercial`, `fe_direccion`, `fe_ubigeo`, `fe_departamento`, `fe_provincia`, `fe_distrito`, `fe_serie_factura`, `fe_serie_boleta`, `fe_afectacion`, `fe_boletas_resumen`, `fe_usuario_sol`, `fe_clave_sol`, `fe_certificado_ruta`, `fe_certificado_clave`, `plan`, `activo`, `created_at`, `updated_at`) VALUES
	(1, 6, 2, 'Global English Academy', NULL, 'global-english', '20481234567', 'contacto@globalenglish.edu.pe', '(01) 555-1234', 'Av. Arequipa 1250, Lima', NULL, NULL, '#2f6bff', 'PEN', 'S/', 0, 1, 'ninguno', 'beta', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'F001', 'B001', '10', 0, NULL, NULL, NULL, NULL, 'pro', 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(2, 7, 1, 'Armonia - Academia de Musica', NULL, 'armonia-musical', NULL, 'hola@armonia.edu.pe', '(01) 444-9876', 'Jr. San Martin 340, Miraflores', NULL, NULL, '#7c3aed', 'PEN', 'S/', 0, 1, 'ninguno', 'beta', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'F001', 'B001', '10', 0, NULL, NULL, NULL, NULL, 'basico', 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16');

-- Volcando estructura para tabla suite_saas_educacion_integral.empresa_modulo
CREATE TABLE IF NOT EXISTS `empresa_modulo` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `modulo_id` bigint unsigned NOT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `empresa_modulo_empresa_id_modulo_id_unique` (`empresa_id`,`modulo_id`),
  KEY `empresa_modulo_modulo_id_foreign` (`modulo_id`),
  CONSTRAINT `empresa_modulo_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `empresa_modulo_modulo_id_foreign` FOREIGN KEY (`modulo_id`) REFERENCES `modulos` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.empresa_modulo: ~42 rows (aproximadamente)
DELETE FROM `empresa_modulo`;
INSERT INTO `empresa_modulo` (`id`, `empresa_id`, `modulo_id`, `activo`, `created_at`, `updated_at`) VALUES
	(1, 1, 1, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(2, 1, 2, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(3, 1, 3, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(4, 1, 4, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(5, 1, 5, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(6, 1, 6, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(7, 1, 7, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(8, 1, 8, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(9, 1, 9, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(10, 1, 10, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(11, 1, 11, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(12, 1, 12, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(13, 1, 13, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(14, 1, 14, 1, '2026-07-18 14:44:16', '2026-08-09 13:15:02'),
	(15, 1, 15, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(16, 1, 16, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(17, 1, 17, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(18, 1, 18, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(19, 1, 19, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(20, 1, 20, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(21, 1, 21, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(22, 2, 1, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(23, 2, 2, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(24, 2, 3, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(25, 2, 4, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(26, 2, 5, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(27, 2, 6, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(28, 2, 7, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(29, 2, 8, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(30, 2, 9, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(31, 2, 10, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(32, 2, 11, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(33, 2, 12, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(34, 2, 13, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(35, 2, 14, 1, '2026-07-18 14:44:16', '2026-08-09 13:15:02'),
	(36, 2, 15, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(37, 2, 16, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(38, 2, 17, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(39, 2, 18, 0, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(40, 2, 19, 0, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(41, 2, 20, 1, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(42, 2, 21, 1, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(43, 1, 22, 1, '2026-07-19 05:17:41', '2026-07-19 05:17:41'),
	(44, 2, 22, 1, '2026-07-19 05:17:41', '2026-07-19 05:17:41');

-- Volcando estructura para tabla suite_saas_educacion_integral.estudiantes
CREATE TABLE IF NOT EXISTS `estudiantes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `codigo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nombres` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `apellidos` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo_documento` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'DNI',
  `documento` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telefono` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fecha_nacimiento` date DEFAULT NULL,
  `genero` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `direccion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `programa` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nivel` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'matriculado',
  `fecha_ingreso` date DEFAULT NULL,
  `apoderado` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `apoderado_telefono` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `foto` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `observaciones` text COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `estudiantes_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `estudiantes_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.estudiantes: ~12 rows (aproximadamente)
DELETE FROM `estudiantes`;
INSERT INTO `estudiantes` (`id`, `empresa_id`, `codigo`, `nombres`, `apellidos`, `tipo_documento`, `documento`, `email`, `telefono`, `fecha_nacimiento`, `genero`, `direccion`, `programa`, `nivel`, `estado`, `fecha_ingreso`, `apoderado`, `apoderado_telefono`, `foto`, `observaciones`, `created_at`, `updated_at`) VALUES
	(1, 1, 'GE-2026-001', 'Ana', 'Torres Quispe', 'DNI', '62076883', 'ana@correo.com', '947738582', '1992-03-25', 'M', NULL, 'Inglés B1', 'Intermedio', 'activo', '2025-05-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(2, 1, 'GE-2026-002', 'Luis', 'Ramírez Soto', 'DNI', '73819179', 'luis@correo.com', '933184301', '1992-04-19', 'F', NULL, 'Inglés A2', 'Básico', 'matriculado', '2025-10-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(3, 1, 'GE-2026-003', 'María', 'Fernández Lino', 'DNI', '77389315', 'maría@correo.com', '979248087', '1999-03-04', 'M', NULL, 'Inglés C1', 'Avanzado', 'activo', '2025-02-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(4, 1, 'GE-2026-004', 'Jorge', 'Castro Díaz', 'DNI', '51472801', 'jorge@correo.com', '992105875', '1999-12-08', 'F', NULL, 'Portugués A1', 'Básico', 'preinscrito', '2025-10-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(5, 1, 'GE-2026-005', 'Carla', 'Mendoza Ríos', 'DNI', '68828793', 'carla@correo.com', '919248905', '1993-07-17', 'M', NULL, 'Inglés B2', 'Intermedio', 'activo', '2026-06-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(6, 1, 'GE-2026-006', 'Diego', 'Vargas León', 'DNI', '51300413', 'diego@correo.com', '989901924', '2002-03-24', 'F', NULL, 'Francés A1', 'Básico', 'suspendido', '2025-06-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(7, 1, 'GE-2026-007', 'Sofía', 'Rojas Ponce', 'DNI', '51815812', 'sofía@correo.com', '951056611', '1996-03-11', 'M', NULL, 'Inglés B1', 'Intermedio', 'egresado', '2026-01-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(8, 1, 'GE-2026-008', 'Pedro', 'Núñez Salas', 'DNI', '69173120', 'pedro@correo.com', '953018827', '2002-07-11', 'F', NULL, 'Inglés A1', 'Básico', 'retirado', '2025-08-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(9, 2, 'AR-2026-001', 'Valeria', 'Huamán Cruz', 'DNI', '49518826', 'valeria@correo.com', '927341896', '1999-07-18', 'F', NULL, 'Piano', 'Nivel 2', 'activo', '2026-05-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(10, 2, 'AR-2026-002', 'Andrés', 'Palacios Vega', 'DNI', '40045079', 'andrés@correo.com', '965658969', '2013-07-18', 'M', NULL, 'Guitarra', 'Nivel 1', 'matriculado', '2026-05-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(11, 2, 'AR-2026-003', 'Lucía', 'Espinoza Mar', 'DNI', '60028629', 'lucía@correo.com', '915505837', '2010-07-18', 'F', NULL, 'Violín', 'Nivel 3', 'activo', '2025-12-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(12, 2, 'AR-2026-004', 'Renzo', 'Aguilar Poma', 'DNI', '71841029', 'renzo@correo.com', '980751673', '1993-07-18', 'M', NULL, 'Batería', 'Nivel 1', 'preinscrito', '2026-06-18', NULL, NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17');

-- Volcando estructura para tabla suite_saas_educacion_integral.evaluaciones
CREATE TABLE IF NOT EXISTS `evaluaciones` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `programa_id` bigint unsigned DEFAULT NULL,
  `docente_id` bigint unsigned DEFAULT NULL,
  `curso` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nombre` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'examen',
  `fecha` date DEFAULT NULL,
  `nota_maxima` decimal(5,2) NOT NULL DEFAULT '20.00',
  `peso` tinyint unsigned NOT NULL DEFAULT '1',
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'abierta',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `evaluaciones_programa_id_foreign` (`programa_id`),
  KEY `evaluaciones_docente_id_foreign` (`docente_id`),
  KEY `evaluaciones_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `evaluaciones_docente_id_foreign` FOREIGN KEY (`docente_id`) REFERENCES `docentes` (`id`) ON DELETE SET NULL,
  CONSTRAINT `evaluaciones_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `evaluaciones_programa_id_foreign` FOREIGN KEY (`programa_id`) REFERENCES `programas` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.evaluaciones: ~0 rows (aproximadamente)
DELETE FROM `evaluaciones`;

-- Volcando estructura para tabla suite_saas_educacion_integral.horarios
CREATE TABLE IF NOT EXISTS `horarios` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `programa_id` bigint unsigned DEFAULT NULL,
  `docente_id` bigint unsigned DEFAULT NULL,
  `aula_id` bigint unsigned DEFAULT NULL,
  `curso` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `seccion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `dia` tinyint unsigned NOT NULL DEFAULT '1',
  `hora_inicio` time NOT NULL,
  `hora_fin` time NOT NULL,
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'activo',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `horarios_programa_id_foreign` (`programa_id`),
  KEY `horarios_docente_id_foreign` (`docente_id`),
  KEY `horarios_aula_id_foreign` (`aula_id`),
  KEY `horarios_empresa_id_dia_index` (`empresa_id`,`dia`),
  CONSTRAINT `horarios_aula_id_foreign` FOREIGN KEY (`aula_id`) REFERENCES `aulas` (`id`) ON DELETE SET NULL,
  CONSTRAINT `horarios_docente_id_foreign` FOREIGN KEY (`docente_id`) REFERENCES `docentes` (`id`) ON DELETE SET NULL,
  CONSTRAINT `horarios_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `horarios_programa_id_foreign` FOREIGN KEY (`programa_id`) REFERENCES `programas` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.horarios: ~9 rows (aproximadamente)
DELETE FROM `horarios`;
INSERT INTO `horarios` (`id`, `empresa_id`, `programa_id`, `docente_id`, `aula_id`, `curso`, `seccion`, `dia`, `hora_inicio`, `hora_fin`, `estado`, `created_at`, `updated_at`) VALUES
	(1, 1, 3, 1, 1, 'Inglés B1', 'B1-A', 1, '18:00:00', '20:00:00', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(2, 1, 3, 2, 2, 'Inglés B1', 'B1-A', 3, '18:00:00', '20:00:00', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(3, 1, 2, 3, 3, 'Inglés A2', 'A2-M', 2, '09:00:00', '11:00:00', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(4, 1, 2, 5, 4, 'Inglés A2', 'A2-M', 4, '09:00:00', '11:00:00', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(5, 1, 5, 4, 5, 'Inglés C1', 'C1-N', 1, '20:00:00', '22:00:00', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(6, 1, 6, 1, 1, 'Portugués A1', 'PT-A', 6, '10:00:00', '12:00:00', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(7, 2, 8, 6, 6, 'Piano', 'PN-1', 2, '16:00:00', '17:00:00', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(8, 2, 9, 7, 7, 'Guitarra', 'GT-1', 3, '17:00:00', '18:00:00', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(9, 2, 10, 8, 8, 'Violín', 'VL-1', 5, '16:00:00', '17:30:00', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17');

-- Volcando estructura para tabla suite_saas_educacion_integral.libros
CREATE TABLE IF NOT EXISTS `libros` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `codigo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `titulo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `autor` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `editorial` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `isbn` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `categoria` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `anio` int unsigned DEFAULT NULL,
  `ejemplares` int unsigned NOT NULL DEFAULT '1',
  `disponibles` int unsigned NOT NULL DEFAULT '1',
  `ubicacion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'activo',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `libros_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `libros_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.libros: ~0 rows (aproximadamente)
DELETE FROM `libros`;

-- Volcando estructura para tabla suite_saas_educacion_integral.matriculas
CREATE TABLE IF NOT EXISTS `matriculas` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `estudiante_id` bigint unsigned NOT NULL,
  `programa_id` bigint unsigned DEFAULT NULL,
  `codigo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `curso` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nivel` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `periodo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fecha` date DEFAULT NULL,
  `monto_matricula` decimal(10,2) NOT NULL DEFAULT '0.00',
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'matriculado',
  `observacion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `matriculas_estudiante_id_foreign` (`estudiante_id`),
  KEY `matriculas_programa_id_foreign` (`programa_id`),
  KEY `matriculas_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `matriculas_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `matriculas_estudiante_id_foreign` FOREIGN KEY (`estudiante_id`) REFERENCES `estudiantes` (`id`) ON DELETE CASCADE,
  CONSTRAINT `matriculas_programa_id_foreign` FOREIGN KEY (`programa_id`) REFERENCES `programas` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.matriculas: ~0 rows (aproximadamente)
DELETE FROM `matriculas`;

-- Volcando estructura para tabla suite_saas_educacion_integral.migrations
CREATE TABLE IF NOT EXISTS `migrations` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `batch` int NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.migrations: ~32 rows (aproximadamente)
DELETE FROM `migrations`;
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
	(1, '0001_01_01_000000_create_tipos_negocio_table', 1),
	(2, '0001_01_01_000001_create_empresas_table', 1),
	(3, '0001_01_01_000002_create_users_table', 1),
	(4, '0001_01_01_000003_create_modulos_table', 1),
	(5, '0001_01_01_000004_create_cache_table', 1),
	(6, '0001_01_01_000005_create_estudiantes_table', 1),
	(7, '0001_01_01_000006_create_programas_table', 1),
	(8, '0001_01_01_000007_create_docentes_table', 1),
	(9, '0001_01_01_000008_create_pagos_table', 1),
	(10, '0001_01_01_000009_create_aulas_table', 1),
	(11, '0001_01_01_000010_create_horarios_table', 1),
	(12, '0001_01_01_000011_create_planes_table', 1),
	(13, '0001_01_01_000012_add_plan_id_to_empresas', 1),
	(14, '0001_01_01_000013_create_suscripciones_table', 1),
	(15, '0001_01_01_000014_add_config_to_empresas', 2),
	(16, '0001_01_01_000015_create_asistencias_table', 3),
	(17, '0001_01_01_000016_create_evaluaciones_table', 4),
	(18, '0001_01_01_000017_create_calificaciones_table', 4),
	(19, '0001_01_01_000018_create_matriculas_table', 5),
	(20, '0001_01_01_000019_create_certificados_table', 6),
	(21, '0001_01_01_000020_create_prospectos_table', 7),
	(22, '0001_01_01_000021_create_comunicados_table', 8),
	(23, '0001_01_01_000022_create_recursos_table', 9),
	(24, '0001_01_01_000023_create_cajas_table', 10),
	(25, '0001_01_01_000024_create_biblioteca_tables', 11),
	(26, '0001_01_01_000025_create_empleados_table', 12),
	(27, '0001_01_01_000026_create_inventario_tables', 13),
	(28, '0001_01_01_000027_add_facturacion_to_empresas', 14),
	(29, '0001_01_01_000028_create_comprobantes_table', 15),
	(30, '0001_01_01_000029_add_afectacion_fields', 16),
	(31, '0001_01_01_000030_create_comunicaciones_table', 16),
	(32, '0001_01_01_000031_enable_facturacion_module', 16);

-- Volcando estructura para tabla suite_saas_educacion_integral.modulos
CREATE TABLE IF NOT EXISTS `modulos` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `nombre` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `slug` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `icono` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cube',
  `descripcion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `grupo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Academico',
  `orden` int unsigned NOT NULL DEFAULT '0',
  `nucleo` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `modulos_slug_unique` (`slug`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.modulos: ~21 rows (aproximadamente)
DELETE FROM `modulos`;
INSERT INTO `modulos` (`id`, `nombre`, `slug`, `icono`, `descripcion`, `grupo`, `orden`, `nucleo`, `created_at`, `updated_at`) VALUES
	(1, 'Dashboard', 'dashboard', 'home', 'Panel principal con indicadores.', 'Principal', 1, 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(2, 'Admisiones', 'admisiones', 'user-plus', 'Prospectos, matriculas e inscripciones.', 'Academico', 10, 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(3, 'Estudiantes', 'estudiantes', 'users', 'Ficha del alumno, historial y estado.', 'Academico', 11, 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(4, 'Docentes', 'docentes', 'teacher', 'Plana docente, contratos y carga.', 'Academico', 12, 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(5, 'Programas y Cursos', 'programas', 'book', 'Carreras, ciclos, cursos y mallas.', 'Academico', 13, 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(6, 'Horarios', 'horarios', 'calendar', 'Programacion de clases y aulas.', 'Academico', 14, 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(7, 'Asistencia', 'asistencia', 'check', 'Control de asistencia y tardanzas.', 'Academico', 15, 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(8, 'Evaluaciones', 'evaluaciones', 'clipboard', 'Notas, actas y libretas.', 'Academico', 16, 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(9, 'Aulas y Ambientes', 'aulas', 'grid', 'Salones, laboratorios y capacidad.', 'Academico', 17, 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(10, 'Campus Virtual', 'campus', 'monitor', 'Aula virtual, contenidos y tareas (LMS).', 'Academico', 18, 0, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(11, 'Biblioteca', 'biblioteca', 'library', 'Catalogo y prestamos.', 'Academico', 19, 0, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(12, 'Certificados', 'certificados', 'award', 'Emision de constancias y diplomas.', 'Academico', 20, 0, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(13, 'Pagos y Cobranzas', 'pagos', 'wallet', 'Pensiones, deudas y recibos.', 'Finanzas', 30, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(14, 'Facturacion Electronica', 'facturacion', 'receipt', 'Comprobantes electronicos SUNAT (boletas, facturas y notas).', 'Finanzas', 31, 0, '2026-07-18 14:44:16', '2026-08-09 13:15:02'),
	(15, 'Caja', 'caja', 'cash', 'Apertura y arqueo de caja.', 'Finanzas', 32, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(16, 'CRM / Prospectos', 'crm', 'target', 'Leads, seguimiento y conversion.', 'Administracion', 40, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(17, 'Comunicaciones', 'comunicaciones', 'chat', 'Mensajeria, SMS y notificaciones.', 'Administracion', 41, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(18, 'Recursos Humanos', 'rrhh', 'id', 'Personal, planillas y asistencia.', 'Administracion', 42, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(19, 'Inventario', 'inventario', 'box', 'Activos, materiales y almacen.', 'Administracion', 43, 0, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(20, 'Reportes', 'reportes', 'chart', 'Analitica e indicadores.', 'Administracion', 44, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(21, 'Configuracion', 'configuracion', 'settings', 'Empresa, usuarios, roles y modulos.', 'Sistema', 90, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(22, 'Mantenimiento', 'mantenimiento', 'shield', 'Copia de seguridad, restauracion y reseteo de datos.', 'Sistema', 91, 1, '2026-07-19 05:17:41', '2026-07-19 05:17:41');

-- Volcando estructura para tabla suite_saas_educacion_integral.movimientos_caja
CREATE TABLE IF NOT EXISTS `movimientos_caja` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `caja_id` bigint unsigned NOT NULL,
  `empresa_id` bigint unsigned NOT NULL,
  `user_id` bigint unsigned DEFAULT NULL,
  `tipo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ingreso',
  `concepto` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `monto` decimal(10,2) NOT NULL DEFAULT '0.00',
  `metodo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'efectivo',
  `referencia` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `movimientos_caja_empresa_id_foreign` (`empresa_id`),
  KEY `movimientos_caja_user_id_foreign` (`user_id`),
  KEY `movimientos_caja_caja_id_tipo_index` (`caja_id`,`tipo`),
  CONSTRAINT `movimientos_caja_caja_id_foreign` FOREIGN KEY (`caja_id`) REFERENCES `cajas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `movimientos_caja_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `movimientos_caja_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.movimientos_caja: ~0 rows (aproximadamente)
DELETE FROM `movimientos_caja`;

-- Volcando estructura para tabla suite_saas_educacion_integral.movimientos_inventario
CREATE TABLE IF NOT EXISTS `movimientos_inventario` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `articulo_id` bigint unsigned NOT NULL,
  `empresa_id` bigint unsigned NOT NULL,
  `user_id` bigint unsigned DEFAULT NULL,
  `tipo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'entrada',
  `cantidad` int NOT NULL DEFAULT '0',
  `stock_resultante` int NOT NULL DEFAULT '0',
  `motivo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `referencia` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `movimientos_inventario_empresa_id_foreign` (`empresa_id`),
  KEY `movimientos_inventario_user_id_foreign` (`user_id`),
  KEY `movimientos_inventario_articulo_id_tipo_index` (`articulo_id`,`tipo`),
  CONSTRAINT `movimientos_inventario_articulo_id_foreign` FOREIGN KEY (`articulo_id`) REFERENCES `articulos` (`id`) ON DELETE CASCADE,
  CONSTRAINT `movimientos_inventario_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `movimientos_inventario_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.movimientos_inventario: ~0 rows (aproximadamente)
DELETE FROM `movimientos_inventario`;

-- Volcando estructura para tabla suite_saas_educacion_integral.pagos
CREATE TABLE IF NOT EXISTS `pagos` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `estudiante_id` bigint unsigned NOT NULL,
  `numero_recibo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `concepto` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `programa` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `periodo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `monto` decimal(10,2) NOT NULL DEFAULT '0.00',
  `monto_pagado` decimal(10,2) NOT NULL DEFAULT '0.00',
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pendiente',
  `fecha_vencimiento` date DEFAULT NULL,
  `fecha_pago` date DEFAULT NULL,
  `metodo_pago` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `observaciones` text COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `pagos_estudiante_id_foreign` (`estudiante_id`),
  KEY `pagos_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `pagos_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `pagos_estudiante_id_foreign` FOREIGN KEY (`estudiante_id`) REFERENCES `estudiantes` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.pagos: ~32 rows (aproximadamente)
DELETE FROM `pagos`;
INSERT INTO `pagos` (`id`, `empresa_id`, `estudiante_id`, `numero_recibo`, `concepto`, `programa`, `periodo`, `monto`, `monto_pagado`, `estado`, `fecha_vencimiento`, `fecha_pago`, `metodo_pago`, `observaciones`, `created_at`, `updated_at`) VALUES
	(1, 1, 1, 'R-00001', 'matricula', 'Inglés B1', 'Matrícula 2026', 150.00, 150.00, 'pagado', '2026-04-18', '2026-04-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(2, 1, 1, 'R-00002', 'pension', 'Inglés B1', 'Pensión Mayo', 320.00, 320.00, 'pagado', '2026-05-18', '2026-05-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(3, 1, 1, 'R-00003', 'pension', 'Inglés B1', 'Pensión Junio', 320.00, 160.00, 'parcial', '2026-06-18', '2026-06-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(4, 1, 1, NULL, 'pension', 'Inglés B1', 'Pensión Julio', 320.00, 0.00, 'pendiente', '2026-07-16', NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(5, 1, 2, 'R-00005', 'matricula', 'Inglés A2', 'Matrícula 2026', 150.00, 150.00, 'pagado', '2026-04-18', '2026-04-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(6, 1, 2, 'R-00006', 'pension', 'Inglés A2', 'Pensión Mayo', 320.00, 320.00, 'pagado', '2026-05-18', '2026-05-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(7, 1, 2, 'R-00007', 'pension', 'Inglés A2', 'Pensión Junio', 320.00, 160.00, 'parcial', '2026-06-18', '2026-06-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(8, 1, 2, NULL, 'pension', 'Inglés A2', 'Pensión Julio', 320.00, 0.00, 'pendiente', '2026-07-20', NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(9, 1, 3, 'R-00009', 'matricula', 'Inglés C1', 'Matrícula 2026', 150.00, 150.00, 'pagado', '2026-04-18', '2026-04-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(10, 1, 3, 'R-00010', 'pension', 'Inglés C1', 'Pensión Mayo', 320.00, 320.00, 'pagado', '2026-05-18', '2026-05-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(11, 1, 3, 'R-00011', 'pension', 'Inglés C1', 'Pensión Junio', 320.00, 160.00, 'parcial', '2026-06-18', '2026-06-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(12, 1, 3, NULL, 'pension', 'Inglés C1', 'Pensión Julio', 320.00, 0.00, 'pendiente', '2026-07-24', NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(13, 1, 5, 'R-00013', 'matricula', 'Inglés B2', 'Matrícula 2026', 150.00, 150.00, 'pagado', '2026-04-18', '2026-04-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(14, 1, 5, 'R-00014', 'pension', 'Inglés B2', 'Pensión Mayo', 320.00, 320.00, 'pagado', '2026-05-18', '2026-05-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(15, 1, 5, 'R-00015', 'pension', 'Inglés B2', 'Pensión Junio', 320.00, 160.00, 'parcial', '2026-06-18', '2026-06-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(16, 1, 5, NULL, 'pension', 'Inglés B2', 'Pensión Julio', 320.00, 0.00, 'pendiente', '2026-07-31', NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(17, 1, 7, 'R-00017', 'matricula', 'Inglés B1', 'Matrícula 2026', 150.00, 150.00, 'pagado', '2026-04-18', '2026-04-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(18, 1, 7, 'R-00018', 'pension', 'Inglés B1', 'Pensión Mayo', 320.00, 320.00, 'pagado', '2026-05-18', '2026-05-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(19, 1, 7, 'R-00019', 'pension', 'Inglés B1', 'Pensión Junio', 320.00, 160.00, 'parcial', '2026-06-18', '2026-06-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(20, 1, 7, NULL, 'pension', 'Inglés B1', 'Pensión Julio', 320.00, 0.00, 'pendiente', '2026-07-12', NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(21, 2, 9, 'R-00021', 'matricula', 'Piano', 'Matrícula 2026', 150.00, 150.00, 'pagado', '2026-04-18', '2026-04-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(22, 2, 9, 'R-00022', 'pension', 'Piano', 'Pensión Mayo', 320.00, 320.00, 'pagado', '2026-05-18', '2026-05-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(23, 2, 9, 'R-00023', 'pension', 'Piano', 'Pensión Junio', 320.00, 160.00, 'parcial', '2026-06-18', '2026-06-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(24, 2, 9, NULL, 'pension', 'Piano', 'Pensión Julio', 320.00, 0.00, 'pendiente', '2026-07-12', NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(25, 2, 10, 'R-00025', 'matricula', 'Guitarra', 'Matrícula 2026', 150.00, 150.00, 'pagado', '2026-04-18', '2026-04-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(26, 2, 10, 'R-00026', 'pension', 'Guitarra', 'Pensión Mayo', 320.00, 320.00, 'pagado', '2026-05-18', '2026-05-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(27, 2, 10, 'R-00027', 'pension', 'Guitarra', 'Pensión Junio', 320.00, 160.00, 'parcial', '2026-06-18', '2026-06-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(28, 2, 10, NULL, 'pension', 'Guitarra', 'Pensión Julio', 320.00, 0.00, 'pendiente', '2026-07-08', NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(29, 2, 11, 'R-00029', 'matricula', 'Violín', 'Matrícula 2026', 150.00, 150.00, 'pagado', '2026-04-18', '2026-04-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(30, 2, 11, 'R-00030', 'pension', 'Violín', 'Pensión Mayo', 320.00, 320.00, 'pagado', '2026-05-18', '2026-05-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(31, 2, 11, 'R-00031', 'pension', 'Violín', 'Pensión Junio', 320.00, 160.00, 'parcial', '2026-06-18', '2026-06-18', 'efectivo', NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(32, 2, 11, NULL, 'pension', 'Violín', 'Pensión Julio', 320.00, 0.00, 'pendiente', '2026-07-17', NULL, NULL, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17');

-- Volcando estructura para tabla suite_saas_educacion_integral.password_reset_tokens
CREATE TABLE IF NOT EXISTS `password_reset_tokens` (
  `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `token` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.password_reset_tokens: ~0 rows (aproximadamente)
DELETE FROM `password_reset_tokens`;

-- Volcando estructura para tabla suite_saas_educacion_integral.planes
CREATE TABLE IF NOT EXISTS `planes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `nombre` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `slug` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `descripcion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `precio_mensual` decimal(10,2) NOT NULL DEFAULT '0.00',
  `precio_anual` decimal(10,2) NOT NULL DEFAULT '0.00',
  `limite_estudiantes` int unsigned DEFAULT NULL,
  `limite_usuarios` int unsigned DEFAULT NULL,
  `modulos` json DEFAULT NULL,
  `destacado` tinyint(1) NOT NULL DEFAULT '0',
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `orden` int unsigned NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `planes_slug_unique` (`slug`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.planes: ~3 rows (aproximadamente)
DELETE FROM `planes`;
INSERT INTO `planes` (`id`, `nombre`, `slug`, `descripcion`, `precio_mensual`, `precio_anual`, `limite_estudiantes`, `limite_usuarios`, `modulos`, `destacado`, `activo`, `orden`, `created_at`, `updated_at`) VALUES
	(1, 'Básico', 'basico', 'Para academias y centros pequeños que inician.', 99.00, 990.00, 200, 5, '["dashboard", "admisiones", "estudiantes", "docentes", "programas", "horarios", "asistencia", "evaluaciones", "aulas", "pagos", "comunicaciones", "reportes", "configuracion"]', 0, 1, 1, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(2, 'Pro', 'pro', 'Para institutos y academias en crecimiento.', 249.00, 2490.00, 1000, 20, '["dashboard", "admisiones", "estudiantes", "docentes", "programas", "horarios", "asistencia", "evaluaciones", "aulas", "pagos", "comunicaciones", "reportes", "configuracion", "campus", "certificados", "crm"]', 1, 1, 2, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(3, 'Enterprise', 'enterprise', 'Para universidades y redes educativas.', 599.00, 5990.00, NULL, NULL, '["dashboard", "admisiones", "estudiantes", "docentes", "programas", "horarios", "asistencia", "evaluaciones", "aulas", "pagos", "comunicaciones", "reportes", "configuracion", "campus", "certificados", "crm", "biblioteca", "facturacion", "caja", "rrhh", "inventario"]', 0, 1, 3, '2026-07-18 14:44:16', '2026-07-18 14:44:16');

-- Volcando estructura para tabla suite_saas_educacion_integral.prestamos
CREATE TABLE IF NOT EXISTS `prestamos` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `libro_id` bigint unsigned NOT NULL,
  `estudiante_id` bigint unsigned DEFAULT NULL,
  `docente_id` bigint unsigned DEFAULT NULL,
  `fecha_prestamo` date NOT NULL,
  `fecha_prevista` date DEFAULT NULL,
  `fecha_devolucion` date DEFAULT NULL,
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'prestado',
  `observacion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `prestamos_libro_id_foreign` (`libro_id`),
  KEY `prestamos_estudiante_id_foreign` (`estudiante_id`),
  KEY `prestamos_docente_id_foreign` (`docente_id`),
  KEY `prestamos_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `prestamos_docente_id_foreign` FOREIGN KEY (`docente_id`) REFERENCES `docentes` (`id`) ON DELETE SET NULL,
  CONSTRAINT `prestamos_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `prestamos_estudiante_id_foreign` FOREIGN KEY (`estudiante_id`) REFERENCES `estudiantes` (`id`) ON DELETE SET NULL,
  CONSTRAINT `prestamos_libro_id_foreign` FOREIGN KEY (`libro_id`) REFERENCES `libros` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.prestamos: ~0 rows (aproximadamente)
DELETE FROM `prestamos`;

-- Volcando estructura para tabla suite_saas_educacion_integral.programas
CREATE TABLE IF NOT EXISTS `programas` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `codigo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nombre` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'curso',
  `modalidad` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'presencial',
  `nivel` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `duracion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cupo` int unsigned DEFAULT NULL,
  `precio` decimal(10,2) NOT NULL DEFAULT '0.00',
  `coordinador` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `descripcion` text COLLATE utf8mb4_unicode_ci,
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'activo',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `programas_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `programas_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.programas: ~11 rows (aproximadamente)
DELETE FROM `programas`;
INSERT INTO `programas` (`id`, `empresa_id`, `codigo`, `nombre`, `tipo`, `modalidad`, `nivel`, `duracion`, `cupo`, `precio`, `coordinador`, `descripcion`, `estado`, `created_at`, `updated_at`) VALUES
	(1, 1, 'PRG-001', 'Inglés A1', 'idioma', 'hibrido', 'Básico', '3 meses', 25, 320.00, 'Laura Mendoza', 'Programa de Inglés A1 con enfoque comunicativo.', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(2, 1, 'PRG-002', 'Inglés A2', 'idioma', 'hibrido', 'Básico', '3 meses', 25, 320.00, 'Laura Mendoza', 'Programa de Inglés A2 con enfoque comunicativo.', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(3, 1, 'PRG-003', 'Inglés B1', 'idioma', 'hibrido', 'Intermedio', '3 meses', 25, 350.00, 'Laura Mendoza', 'Programa de Inglés B1 con enfoque comunicativo.', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(4, 1, 'PRG-004', 'Inglés B2', 'idioma', 'hibrido', 'Intermedio', '3 meses', 25, 350.00, 'Laura Mendoza', 'Programa de Inglés B2 con enfoque comunicativo.', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(5, 1, 'PRG-005', 'Inglés C1', 'idioma', 'hibrido', 'Avanzado', '4 meses', 25, 380.00, 'Laura Mendoza', 'Programa de Inglés C1 con enfoque comunicativo.', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(6, 1, 'PRG-006', 'Portugués A1', 'idioma', 'hibrido', 'Básico', '3 meses', 25, 300.00, 'Laura Mendoza', 'Programa de Portugués A1 con enfoque comunicativo.', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(7, 1, 'PRG-007', 'Francés A1', 'idioma', 'hibrido', 'Básico', '3 meses', 25, 300.00, 'Laura Mendoza', 'Programa de Francés A1 con enfoque comunicativo.', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(8, 2, 'MUS-001', 'Piano', 'taller', 'presencial', 'Nivel 2', '6 meses', 15, 280.00, 'Carlos Vega', 'Clases de Piano individuales y grupales.', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(9, 2, 'MUS-002', 'Guitarra', 'taller', 'presencial', 'Nivel 1', '6 meses', 15, 250.00, 'Carlos Vega', 'Clases de Guitarra individuales y grupales.', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(10, 2, 'MUS-003', 'Violín', 'taller', 'presencial', 'Nivel 3', '8 meses', 15, 300.00, 'Carlos Vega', 'Clases de Violín individuales y grupales.', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17'),
	(11, 2, 'MUS-004', 'Batería', 'taller', 'presencial', 'Nivel 1', '6 meses', 15, 260.00, 'Carlos Vega', 'Clases de Batería individuales y grupales.', 'activo', '2026-07-18 14:44:17', '2026-07-18 14:44:17');

-- Volcando estructura para tabla suite_saas_educacion_integral.prospectos
CREATE TABLE IF NOT EXISTS `prospectos` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `estudiante_id` bigint unsigned DEFAULT NULL,
  `nombres` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `apellidos` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telefono` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `programa_interes` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `origen` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'web',
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'nuevo',
  `notas` text COLLATE utf8mb4_unicode_ci,
  `fecha_contacto` date DEFAULT NULL,
  `proximo_seguimiento` date DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `prospectos_estudiante_id_foreign` (`estudiante_id`),
  KEY `prospectos_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `prospectos_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `prospectos_estudiante_id_foreign` FOREIGN KEY (`estudiante_id`) REFERENCES `estudiantes` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.prospectos: ~0 rows (aproximadamente)
DELETE FROM `prospectos`;

-- Volcando estructura para tabla suite_saas_educacion_integral.recursos
CREATE TABLE IF NOT EXISTS `recursos` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `programa_id` bigint unsigned DEFAULT NULL,
  `docente_id` bigint unsigned DEFAULT NULL,
  `curso` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `titulo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'material',
  `descripcion` text COLLATE utf8mb4_unicode_ci,
  `url` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fecha_publicacion` date DEFAULT NULL,
  `fecha_entrega` date DEFAULT NULL,
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'publicado',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `recursos_programa_id_foreign` (`programa_id`),
  KEY `recursos_docente_id_foreign` (`docente_id`),
  KEY `recursos_empresa_id_tipo_index` (`empresa_id`,`tipo`),
  CONSTRAINT `recursos_docente_id_foreign` FOREIGN KEY (`docente_id`) REFERENCES `docentes` (`id`) ON DELETE SET NULL,
  CONSTRAINT `recursos_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `recursos_programa_id_foreign` FOREIGN KEY (`programa_id`) REFERENCES `programas` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.recursos: ~0 rows (aproximadamente)
DELETE FROM `recursos`;

-- Volcando estructura para tabla suite_saas_educacion_integral.sessions
CREATE TABLE IF NOT EXISTS `sessions` (
  `id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_id` bigint unsigned DEFAULT NULL,
  `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` text COLLATE utf8mb4_unicode_ci,
  `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `last_activity` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `sessions_user_id_index` (`user_id`),
  KEY `sessions_last_activity_index` (`last_activity`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.sessions: ~0 rows (aproximadamente)
DELETE FROM `sessions`;

-- Volcando estructura para tabla suite_saas_educacion_integral.suscripciones
CREATE TABLE IF NOT EXISTS `suscripciones` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned NOT NULL,
  `plan_id` bigint unsigned DEFAULT NULL,
  `ciclo` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'mensual',
  `precio` decimal(10,2) NOT NULL DEFAULT '0.00',
  `estado` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'prueba',
  `fecha_inicio` date DEFAULT NULL,
  `fecha_fin` date DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `suscripciones_plan_id_foreign` (`plan_id`),
  KEY `suscripciones_empresa_id_estado_index` (`empresa_id`,`estado`),
  CONSTRAINT `suscripciones_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `suscripciones_plan_id_foreign` FOREIGN KEY (`plan_id`) REFERENCES `planes` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.suscripciones: ~2 rows (aproximadamente)
DELETE FROM `suscripciones`;
INSERT INTO `suscripciones` (`id`, `empresa_id`, `plan_id`, `ciclo`, `precio`, `estado`, `fecha_inicio`, `fecha_fin`, `created_at`, `updated_at`) VALUES
	(1, 1, 2, 'mensual', 249.00, 'activa', '2025-11-18', '2025-12-18', '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(2, 2, 1, 'mensual', 99.00, 'prueba', '2026-07-08', '2026-08-07', '2026-07-18 14:44:17', '2026-07-18 14:44:17');

-- Volcando estructura para tabla suite_saas_educacion_integral.tipos_negocio
CREATE TABLE IF NOT EXISTS `tipos_negocio` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `nombre` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `slug` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `descripcion` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `icono` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'academic',
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `tipos_negocio_slug_unique` (`slug`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.tipos_negocio: ~9 rows (aproximadamente)
DELETE FROM `tipos_negocio`;
INSERT INTO `tipos_negocio` (`id`, `nombre`, `slug`, `descripcion`, `icono`, `activo`, `created_at`, `updated_at`) VALUES
	(1, 'Instituto Superior', 'instituto', 'Institutos de educacion superior tecnologica.', 'academic', 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(2, 'Universidad', 'universidad', 'Universidades y escuelas de posgrado.', 'building', 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(3, 'Colegio', 'colegio', 'Colegios de educacion basica (inicial, primaria, secundaria).', 'school', 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(4, 'Academia Preuniversitaria', 'preuniversitaria', 'Preparacion para el examen de admision.', 'target', 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(5, 'Centro de Capacitacion', 'capacitacion', 'Cursos cortos y capacitacion continua.', 'briefcase', 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(6, 'Escuela de Idiomas', 'idiomas', 'Ensenanza de idiomas por niveles.', 'language', 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(7, 'Academia de Musica', 'musica', 'Clases de instrumentos y teoria musical.', 'music', 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(8, 'Academia de Arte', 'arte', 'Artes plasticas, diseno y creatividad.', 'palette', 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15'),
	(9, 'Taller de Formacion Tecnica', 'taller_tecnico', 'Talleres tecnicos y oficios.', 'wrench', 1, '2026-07-18 14:44:15', '2026-07-18 14:44:15');

-- Volcando estructura para tabla suite_saas_educacion_integral.users
CREATE TABLE IF NOT EXISTS `users` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `empresa_id` bigint unsigned DEFAULT NULL,
  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email_verified_at` timestamp NULL DEFAULT NULL,
  `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `rol` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'admin',
  `telefono` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `avatar` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT '1',
  `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `users_email_unique` (`email`),
  KEY `users_empresa_id_foreign` (`empresa_id`),
  CONSTRAINT `users_empresa_id_foreign` FOREIGN KEY (`empresa_id`) REFERENCES `empresas` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Volcando datos para la tabla suite_saas_educacion_integral.users: ~3 rows (aproximadamente)
DELETE FROM `users`;
INSERT INTO `users` (`id`, `empresa_id`, `name`, `email`, `email_verified_at`, `password`, `rol`, `telefono`, `avatar`, `activo`, `remember_token`, `created_at`, `updated_at`) VALUES
	(1, NULL, 'Super Admin SaaS', 'superadmin@suite.test', NULL, '$2y$12$wss70uAYjFi.GhXR08WVTeAeQym73X5CEFDW4hbThxvdcixuCpgmK', 'superadmin', NULL, NULL, 1, NULL, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(2, 1, 'Laura Mendoza', 'admin@globalenglish.edu.pe', NULL, '$2y$12$amj/rq5vaUuaH3gVRAX74e.nthuH8krWox6nDLRfvOQZ/jmR12Cbq', 'admin', '987654321', NULL, 1, NULL, '2026-07-18 14:44:16', '2026-07-18 14:44:16'),
	(3, 2, 'Carlos Vega', 'admin@armonia.edu.pe', NULL, '$2y$12$f0hQ4fmrGpPEijgYP0cTBefIfDAn3RaBWf0O7svBb8IzYkl10Gam2', 'admin', NULL, NULL, 1, NULL, '2026-07-18 14:44:17', '2026-07-18 14:44:17');

/*!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) */;
