-- Script de Creación y Poblado de Reglas de Mapeo (Source of Truth)
-- Define Area por Tipo 1 y API por Tipo 2 (Lore V4)

SET FOREIGN_KEY_CHECKS = 0;

DROP TABLE IF EXISTS ltic_reglas_mapeo;

CREATE TABLE ltic_reglas_mapeo (
    tipo VARCHAR(20) PRIMARY KEY,
    area_asignada ENUM('Defensa','Medio','Ataque') NOT NULL COMMENT 'Rol general si es Tipo 1. Defensa incluye Porteros.',
    api_int INT NOT NULL COMMENT 'Puntos de Inteligencia si es Tipo 2',
    api_con INT NOT NULL COMMENT 'Puntos de Condición si es Tipo 2',
    api_tec INT NOT NULL COMMENT 'Puntos de Técnica si es Tipo 2'
);

-- Insertar las 19 Reglas (18 Tipos + None)
INSERT INTO ltic_reglas_mapeo (tipo, area_asignada, api_int, api_con, api_tec) VALUES
-- Puros (5pts en un stat)
('Psychic',  'Medio',   5, 0, 0), -- Genios
('Fighting', 'Defensa', 0, 5, 0), -- Musculo Puro
('Electric', 'Ataque',  0, 0, 5), -- Velocidad Pura

-- Dominantes (4pts)
('Ghost',    'Ataque',  4, 1, 0), -- Astuto y etéreo
('Steel',    'Defensa', 1, 4, 0), -- Muro de hierro
('Flying',   'Ataque',  1, 0, 4), -- As del aire

('Dark',     'Ataque',  4, 0, 1), -- Maquinador
('Rock',     'Defensa', 0, 4, 1), -- Duro como roca
('Fairy',    'Medio',   0, 1, 4), -- Técnica mágica

-- Híbridos Fuertes (3pts)
('Poison',   'Medio',   3, 2, 0), -- Táctico venenoso
('Bug',      'Defensa', 2, 3, 0), -- Resistente (Hive mind)
('Ground',   'Defensa', 0, 3, 2), -- Solido y hábil

('Ice',      'Medio',   3, 0, 2), -- Frío y calculado
('Fire',     'Ataque',  2, 0, 3), -- Explosivo
('Normal',   'Medio',   0, 2, 3), -- Eficiencia simple

-- Balanceados / Otros
('Dragon',   'Ataque',  3, 1, 1), -- Poder nato
('Grass',    'Defensa', 1, 3, 1), -- Crecimiento constante
('Water',    'Medio',   1, 1, 3), -- Fluidez
('None',     'Medio',   2, 2, 1); -- Caso base (Tipo 2 nulo)

SET FOREIGN_KEY_CHECKS = 1;

SELECT * FROM ltic_reglas_mapeo;
