-- Script de instalação do sistema de reações multiplayer
-- Execute este arquivo no banco de dados aviator_db

-- Criar tabela de reações ao vivo
CREATE TABLE IF NOT EXISTS live_reactions (
    id INT PRIMARY KEY AUTO_INCREMENT,
    round_id INT,
    user_id INT,
    user_name VARCHAR(100),
    reaction_type ENUM('bravo', 'feliz', 'dinheiro', 'chorando') NOT NULL,
    position_x FLOAT,
    position_y FLOAT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    expires_at TIMESTAMP,
    INDEX idx_round_expires (round_id, expires_at),
    INDEX idx_created (created_at),
    FOREIGN KEY (round_id) REFERENCES game_rounds(id) ON DELETE CASCADE,
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Verificar se a tabela foi criada
SELECT 'Tabela live_reactions criada com sucesso!' as status;

-- Mostrar estrutura da tabela
DESCRIBE live_reactions;

-- Testar inserção (será limpa automaticamente após 5 segundos pelo daemon)
-- Descomente as linhas abaixo se quiser testar:

/*
INSERT INTO live_reactions 
(round_id, user_id, user_name, reaction_type, position_x, position_y, expires_at)
VALUES 
((SELECT current_round_id FROM game_state WHERE id = 1), 1, 'Teste', 'feliz', 50, 0, DATE_ADD(NOW(), INTERVAL 5 SECOND));

SELECT * FROM live_reactions;
*/
