-- Script para crear todas las tablas faltantes en soccer_school_db2
-- Ejecutar en MySQL directamente

-- 1. Tabla configuracion_escuela
CREATE TABLE IF NOT EXISTS `configuracion_escuela` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `nombre` varchar(191) NOT NULL UNIQUE,
  `valor` text,
  `descripcion` text,
  `tipo` varchar(191),
  `activo` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NULL,
  `updated_at` timestamp NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 2. Tabla configuracion_comunicacion
CREATE TABLE IF NOT EXISTS `configuracion_comunicacion` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `canal` varchar(191) NOT NULL UNIQUE,
  `activo` tinyint(1) NOT NULL DEFAULT 1,
  `configuracion` json,
  `created_at` timestamp NULL,
  `updated_at` timestamp NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 3. Tabla evento_calendarios
CREATE TABLE IF NOT EXISTS `evento_calendarios` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `titulo` varchar(191) NOT NULL,
  `descripcion` text,
  `fecha_inicio` datetime NOT NULL,
  `fecha_fin` datetime,
  `tipo` varchar(191),
  `ubicacion` varchar(191),
  `created_by` bigint unsigned,
  `created_at` timestamp NULL,
  `updated_at` timestamp NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 4. Tabla anuncios
CREATE TABLE IF NOT EXISTS `anuncios` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `titulo` varchar(191) NOT NULL,
  `contenido` text,
  `user_id` bigint unsigned,
  `destino` varchar(191),
  `grupo_id` bigint unsigned,
  `fecha_publicacion` timestamp,
  `fecha_expiracion` timestamp NULL,
  `created_at` timestamp NULL,
  `updated_at` timestamp NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 5. Tabla estadisticas
CREATE TABLE IF NOT EXISTS `estadisticas` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `deportista_id` bigint unsigned,
  `entrenamiento_id` bigint unsigned,
  `tipo` varchar(191),
  `valor` decimal(8,2),
  `notas` text,
  `created_at` timestamp NULL,
  `updated_at` timestamp NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Insertar datos iniciales para configuración_escuela si está vacía
INSERT IGNORE INTO `configuracion_escuela` (`nombre`, `valor`, `descripcion`, `tipo`, `activo`) VALUES
  ('nombre_escuela', 'Tu Escuela de Fútbol', 'Nombre de la escuela', 'text', 1),
  ('email_contacto', 'contacto@escuela.com', 'Email de contacto principal', 'email', 1),
  ('telefono', '', 'Teléfono de contacto', 'text', 1);

-- Insertar configuraciones de comunicación si está vacía  
INSERT IGNORE INTO `configuracion_comunicacion` (`canal`, `activo`, `configuracion`) VALUES
  ('email', 1, '{"activo": true}'),
  ('whatsapp', 1, '{"activo": true}'),
  ('sistema', 1, '{"activo": true}');

SELECT 'Tablas creadas/verificadas exitosamente' AS status;
