-- Crear base de datos
CREATE DATABASE IF NOT EXISTS `eneagrama` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `eneagrama`;

-- Tabla de administradores básica
CREATE TABLE IF NOT EXISTS `admin_users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL UNIQUE,
  `password` varchar(255) NOT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Tabla de tipos de enneagram
CREATE TABLE IF NOT EXISTS `enneagram_types` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `numero` int(1) NOT NULL UNIQUE,
  `nombre` varchar(255) NOT NULL,
  `descripcion_corta` text,
  `activo` tinyint(1) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Tabla de subtipos de enneagram
CREATE TABLE IF NOT EXISTS `enneagram_subtypes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(255) NOT NULL,
  `codigo` varchar(10) NOT NULL UNIQUE,
  `descripcion` text,
  `activo` tinyint(1) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Insertar datos básicos
INSERT IGNORE INTO `enneagram_types` (`numero`, `nombre`, `descripcion_corta`) VALUES
(1, 'El Perfeccionista', 'Principiados, con propósito, autocontrolados y perfeccionistas'),
(2, 'El Ayudador', 'Generosos, demostrativos, complacientes y posesivos'),
(3, 'El Triunfador', 'Adaptables, ambiciosos, orientados al éxito y conscientes de su imagen'),
(4, 'El Individualista', 'Introspectivos, románticos, expresivos y auto-conscientes'),
(5, 'El Investigador', 'Intensos, cerebrales, perceptivos, innovadores y reservados'),
(6, 'El Leal', 'Comprometidos, responsables, ansiosos y desconfiados'),
(7, 'El Entusiasta', 'Espontáneos, versátiles, adquisitivos y dispersos'),
(8, 'El Desafiador', 'Seguros de sí mismos, decididos, dominantes y confrontativos'),
(9, 'El Pacificador', 'Tranquilos, humildes, de apoyo y complacientes');

INSERT IGNORE INTO `enneagram_subtypes` (`nombre`, `codigo`, `descripcion`) VALUES
('Conservación', 'SP', 'Subtipo de autoconservación'),
('Social', 'SO', 'Subtipo social'),
('Sexual', 'SX', 'Subtipo sexual/uno a uno');

-- Insertar admin por defecto
INSERT IGNORE INTO `admin_users` (`nombre`, `email`, `password`) VALUES
('Administrador', 'admin@admin.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi');