-- =====================================================
-- Migration: Refonte du système de statistiques des armes
-- =====================================================
--
-- Nouvelle logique:
-- - À l'obtention: Dégâts fixes + roll de vitesse d'attaque uniquement
-- - À l'amélioration +3/+6/+9: Roll d'une stat aléatoire du pool
--
-- Pool de stats armes: crit_chance, crit_damage, pierce_chance,
--                      life_steal, mana_steal, accuracy
-- =====================================================

SET NAMES utf8mb4;

-- =====================================================
-- 1. AJOUTER ACCURACY À LA TABLE WEAPONS
-- =====================================================

ALTER TABLE weapons
ADD COLUMN accuracy_min FLOAT NOT NULL DEFAULT 10.0 AFTER attack_speed_max,
ADD COLUMN accuracy_max FLOAT NOT NULL DEFAULT 50.0 AFTER accuracy_min;

-- =====================================================
-- 2. AJOUTER COLONNES À INVENTORY_ITEMS
-- =====================================================

-- Colonne pour le roll de précision
ALTER TABLE inventory_items
ADD COLUMN roll_accuracy FLOAT DEFAULT NULL AFTER roll_attack_speed;

-- Colonnes pour stocker quelle stat a été obtenue à chaque palier
ALTER TABLE inventory_items
ADD COLUMN stat_plus3 VARCHAR(20) DEFAULT NULL COMMENT 'Nom de la stat obtenue a +3',
ADD COLUMN stat_plus6 VARCHAR(20) DEFAULT NULL COMMENT 'Nom de la stat obtenue a +6',
ADD COLUMN stat_plus9 VARCHAR(20) DEFAULT NULL COMMENT 'Nom de la stat obtenue a +9';

-- =====================================================
-- 3. PURGER LES INVENTAIRES
-- =====================================================

-- ATTENTION: Supprime tous les items d'inventaire existants
TRUNCATE TABLE inventory_items;

-- =====================================================
-- RÉSUMÉ DES CHANGEMENTS
-- =====================================================
-- Table weapons:
--   + accuracy_min FLOAT NOT NULL DEFAULT 10.0
--   + accuracy_max FLOAT NOT NULL DEFAULT 50.0
--
-- Table inventory_items:
--   + roll_accuracy FLOAT DEFAULT NULL
--   + stat_plus3 VARCHAR(20) DEFAULT NULL
--   + stat_plus6 VARCHAR(20) DEFAULT NULL
--   + stat_plus9 VARCHAR(20) DEFAULT NULL
-- =====================================================
