-- ========================================
-- MIGRATION: Sistema de Configurações
-- Data: 09/01/2026
-- ========================================
-- Adiciona tabela para configurações do sistema
-- incluindo flag para habilitar/desabilitar cobrança

CREATE TABLE IF NOT EXISTS system_settings (
    id INT AUTO_INCREMENT PRIMARY KEY,
    setting_key VARCHAR(100) NOT NULL UNIQUE,
    setting_value TEXT,
    description TEXT,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    updated_by INT DEFAULT NULL,
    FOREIGN KEY (updated_by) REFERENCES users(id) ON DELETE SET NULL,
    INDEX idx_setting_key (setting_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Inserir configuração padrão: cobrança ATIVADA
INSERT INTO system_settings (setting_key, setting_value, description) 
VALUES (
    'payment_required',
    '1',
    'Habilita (1) ou desabilita (0) a cobrança para novos usuários. Se desabilitado, usuários são cadastrados como pagos automaticamente.'
) ON DUPLICATE KEY UPDATE setting_key = setting_key;
