-- ============================================
-- MIGRATION: Adicionar tabela de configurações de API
-- ============================================

-- Tabela de Configurações de API de IA
CREATE TABLE IF NOT EXISTS api_configurations (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    provider VARCHAR(50) NOT NULL COMMENT 'openai, anthropic, google, etc',
    api_key VARCHAR(500) NOT NULL COMMENT 'Chave de API (criptografada)',
    api_url VARCHAR(500) NULL COMMENT 'URL customizada da API',
    model VARCHAR(100) DEFAULT 'gpt-3.5-turbo' COMMENT 'Modelo a ser usado',
    temperature DECIMAL(3,2) DEFAULT 0.7 COMMENT 'Temperatura (0-2)',
    max_tokens INT DEFAULT 1000 COMMENT 'Máximo de tokens',
    is_active BOOLEAN DEFAULT TRUE COMMENT 'Se esta configuração está ativa',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
    INDEX idx_user_id (user_id),
    INDEX idx_provider (provider),
    INDEX idx_is_active (is_active)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

