-- ============================================================
-- SYSTÈME POINTS PORTEFEUILLE — JeTeGageQue
-- ============================================================

-- Colonne wallet_points dans users
ALTER TABLE users ADD COLUMN IF NOT EXISTS wallet_points INT(11) DEFAULT 0;
ALTER TABLE users ADD COLUMN IF NOT EXISTS last_daily_bonus DATE DEFAULT NULL;
ALTER TABLE users ADD COLUMN IF NOT EXISTS last_daily_roll DATE DEFAULT NULL;

-- Historique des transactions portefeuille
CREATE TABLE IF NOT EXISTS wallet_transactions (
    id           INT(11)      NOT NULL AUTO_INCREMENT PRIMARY KEY,
    user_id      INT(11)      NOT NULL,
    amount       INT(11)      NOT NULL COMMENT 'Positif = gain, Négatif = dépense',
    type         ENUM('daily_bonus','daily_roll','bet_win','bet_lose','purchase','admin_grant','bet_stake') NOT NULL,
    description  VARCHAR(255) DEFAULT NULL,
    ref_id       INT(11)      DEFAULT NULL COMMENT 'ID du gage ou achat associé',
    created_at   TIMESTAMP    DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_user (user_id),
    INDEX idx_type (type)
);

-- Configuration portefeuille (dans admin_config)
INSERT IGNORE INTO admin_config (config_key, config_value) VALUES
('wallet_enabled',         '1'),
('wallet_daily_free',      '100'),
('wallet_daily_premium',   '150'),
('wallet_daily_premplus',  '200'),
('wallet_bet_enabled',     '0'),
('wallet_roll_min',        '10'),
('wallet_roll_max',        '500'),
('wallet_shop_enabled',    '1');
