-- ============================================
-- Script SQL para SSR La Aguada
-- Tabla de Comunicados
-- ============================================

-- Crear tabla de comunicados si no existe
CREATE TABLE IF NOT EXISTS `comunicados` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `titulo` VARCHAR(255) NOT NULL,
  `contenido` TEXT NOT NULL,
  `fecha` DATE NOT NULL DEFAULT CURRENT_DATE,
  `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  INDEX `idx_fecha` (`fecha`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Insertar comunicados de ejemplo (opcional)
INSERT INTO `comunicados` (`titulo`, `contenido`, `fecha`) VALUES
('Bienvenidos al nuevo sitio web', 'Estimados usuarios:\n\nNos complace informarles que hemos renovado nuestro sitio web para brindarles un mejor servicio. Ahora podrán acceder a información actualizada, realizar consultas y obtener respuestas de manera más rápida y eficiente.\n\nGracias por su preferencia.\n\nDirectorio SSR La Aguada', CURDATE()),
('Horarios de atención', 'Recordamos a todos nuestros usuarios que nuestro horario de atención es:\n\nLunes a Viernes:\n- 9:00 a 13:00 horas\n- 14:00 a 17:00 horas\n\nPara emergencias, pueden comunicarse a los números:\n- Lunes a Viernes: +56 9 9944 1366\n- Festivos y Fines de Semana: +56 9 4690 2598', CURDATE() - INTERVAL 2 DAY);

-- ============================================
-- Verificar que existe la tabla de contactos
-- ============================================
-- Esta tabla ya debería existir, pero se incluye el CREATE para referencia

CREATE TABLE IF NOT EXISTS `contactos` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `nombre` VARCHAR(255) NOT NULL,
  `email` VARCHAR(255) NOT NULL,
  `tipo` ENUM('Consulta','Reclamo','Felicitaciones') NOT NULL,
  `mensaje` TEXT NOT NULL,
  `fecha` DATE NOT NULL,
  `atencion` VARCHAR(50) NOT NULL,
  `estado` VARCHAR(50) NOT NULL DEFAULT 'No gestionado',
  `respuesta_pdf` VARCHAR(255) DEFAULT NULL,
  `ultima_gestion_por` VARCHAR(100) DEFAULT NULL,
  `fecha_ultima_gestion` DATETIME DEFAULT NULL,
  PRIMARY KEY (`id`),
  INDEX `idx_fecha` (`fecha`),
  INDEX `idx_estado` (`estado`),
  INDEX `idx_atencion` (`atencion`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ============================================
-- Tabla de usuarios (si no existe)
-- ============================================
CREATE TABLE IF NOT EXISTS `usuarios` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `usuario` VARCHAR(50) NOT NULL UNIQUE,
  `password` VARCHAR(255) NOT NULL,
  `email` VARCHAR(255) NOT NULL,
  `rol` ENUM('admin','director','usuario') NOT NULL DEFAULT 'usuario',
  `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_usuario` (`usuario`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ============================================
-- Usuario administrador por defecto
-- Password: Admin2025!
-- ============================================
-- IMPORTANTE: Cambiar esta contraseña después de la instalación
INSERT IGNORE INTO `usuarios` (`usuario`, `password`, `email`, `rol`) VALUES
('admin', '$2y$10$YourHashedPasswordHere', 'admin@ssrlaaguada.cl', 'admin');

-- ============================================
-- Notas de instalación:
-- ============================================
-- 1. Ejecutar este script en la base de datos ssrlaagu_contactos
-- 2. Verificar que todas las tablas se crearon correctamente
-- 3. Crear el primer usuario admin usando el script internal/crea_usuario.php
-- 4. Cambiar las contraseñas por defecto
-- 5. Verificar permisos de carpeta admin/respuestas/ (debe ser escribible)
