-- ============================================================
-- TABLES MODULE CHAT ENRICHI — JeTeGageQue
-- ============================================================

-- 1. Icônes de chat
CREATE TABLE IF NOT EXISTS chat_icons (
    id               INT(11)      NOT NULL AUTO_INCREMENT PRIMARY KEY,
    emoji            VARCHAR(10)  NOT NULL COMMENT 'Ex: 🔥 🎉 👑',
    label            VARCHAR(50)  DEFAULT NULL COMMENT 'Nom affiché',
    category         VARCHAR(30)  DEFAULT 'general' COMMENT 'general, premium, special',
    required_tier    ENUM('free','premium','premium_plus','admin') DEFAULT 'free',
    required_points  INT(11)      DEFAULT 0 COMMENT 'Points interaction requis',
    sort_order       INT(11)      DEFAULT 0,
    is_active        TINYINT(1)   DEFAULT 1
);

-- Icônes de base (free)
INSERT INTO chat_icons (emoji, label, category, required_tier, required_points, sort_order) VALUES
('😄','Sourire',      'general','free',0,1),
('😂','Rires',        'general','free',0,2),
('👍','Pouce',        'general','free',0,3),
('🔥','Feu',          'general','free',0,4),
('🎯','Cible',        'general','free',0,5),
('👀','Yeux',         'general','free',0,6),
('🤔','Pensif',       'general','free',0,7),
('😱','Choc',         'general','free',0,8),
-- Débloquées avec points interaction
('⚡','Éclair',       'general','free',50,10),
('🏆','Trophée',      'general','free',100,11),
('💎','Diamant',      'general','free',200,12),
('🎲','Dé',           'general','free',300,13),
-- Premium
('👑','Couronne',     'premium','premium',0,20),
('🌟','Étoile',       'premium','premium',0,21),
('🎭','Masque',       'premium','premium',0,22),
('🦁','Lion',         'premium','premium',0,23),
('🚀','Fusée',        'premium','premium',0,24),
('💫','Étincelle',    'premium','premium',0,25),
-- Premium+
('🌈','Arc-en-ciel',  'premium_plus','premium_plus',0,30),
('🔮','Boule cristal','premium_plus','premium_plus',0,31),
('🎪','Cirque',       'premium_plus','premium_plus',0,32),
('🦋','Papillon',     'premium_plus','premium_plus',0,33);

-- 2. Messages automatiques de dérapage
CREATE TABLE IF NOT EXISTS chat_auto_messages (
    id         INT(11)     NOT NULL AUTO_INCREMENT PRIMARY KEY,
    message    VARCHAR(255) NOT NULL,
    is_active  TINYINT(1)  DEFAULT 1,
    created_at TIMESTAMP   DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO chat_auto_messages (message) VALUES
('⚠️ Tu dérapes ! Reviens-nous.'),
('🛑 Attention ! Ce type de message n\'est pas bienvenu ici.'),
('😤 Hé ! On garde ça respectueux dans ce cercle.'),
('🚨 Signal de dérapage détecté. L\'Oracle te surveille.'),
('💬 Ce message a été signalé. Reste dans les limites du fair-play !'),
('🤐 Parfois il vaut mieux se taire. L\'Oracle a parlé.');

-- 3. Signalements de messages chat
CREATE TABLE IF NOT EXISTS chat_reports (
    id          INT(11)  NOT NULL AUTO_INCREMENT PRIMARY KEY,
    message_id  INT(11)  NOT NULL,
    reporter_id INT(11)  DEFAULT NULL,
    created_at  TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY unique_report (message_id, reporter_id)
);

-- 4. Ajouter colonnes à la table messages
ALTER TABLE messages ADD COLUMN IF NOT EXISTS icon_emoji  VARCHAR(10)  DEFAULT NULL;
ALTER TABLE messages ADD COLUMN IF NOT EXISTS text_color  VARCHAR(7)   DEFAULT NULL COMMENT 'Ex: #ff6600, pour premium+';
ALTER TABLE messages ADD COLUMN IF NOT EXISTS photo_path  VARCHAR(255) DEFAULT NULL COMMENT 'Photo dans le chat, premium+';
ALTER TABLE messages ADD COLUMN IF NOT EXISTS is_flagged  TINYINT(1)   DEFAULT 0 COMMENT '1 = signalé/dérape';
ALTER TABLE messages ADD COLUMN IF NOT EXISTS flag_count  INT(11)      DEFAULT 0;
