-- ============================================================
-- MIGRAÇÃO: Adicionar Suporte a Gradientes na Customização
-- Data: 2025-07
-- Sistema: Checkout Pro 2025
-- ============================================================

-- Adicionar configurações de tipo de fundo e gradientes na tabela system_settings
-- Como a tabela usa chave-valor, vamos inserir as novas configurações diretamente

-- Tipo de fundo do Body (sólido ou gradiente)
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_body_type', 'solid', 'text')
ON DUPLICATE KEY UPDATE `setting_value` = 'solid';

-- Tipo de fundo da Sidebar (sólido ou gradiente)
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_sidebar_type', 'solid', 'text')
ON DUPLICATE KEY UPDATE `setting_value` = 'solid';

-- Tipo de fundo do Header (sólido ou gradiente)
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_header_type', 'solid', 'text')
ON DUPLICATE KEY UPDATE `setting_value` = 'solid';

-- Gradiente do Body - Cor Inicial
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_body_gradient_start', '#f3f4f6', 'color')
ON DUPLICATE KEY UPDATE `setting_value` = '#f3f4f6';

-- Gradiente do Body - Cor Final
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_body_gradient_end', '#e5e7eb', 'color')
ON DUPLICATE KEY UPDATE `setting_value` = '#e5e7eb';

-- Gradiente do Body - Direção
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_body_gradient_direction', '135deg', 'text')
ON DUPLICATE KEY UPDATE `setting_value` = '135deg';

-- Gradiente da Sidebar - Cor Inicial
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_sidebar_gradient_start', '#1e3a8a', 'color')
ON DUPLICATE KEY UPDATE `setting_value` = '#1e3a8a';

-- Gradiente da Sidebar - Cor Final
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_sidebar_gradient_end', '#4c1d95', 'color')
ON DUPLICATE KEY UPDATE `setting_value` = '#4c1d95';

-- Gradiente da Sidebar - Direção
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_sidebar_gradient_direction', '180deg', 'text')
ON DUPLICATE KEY UPDATE `setting_value` = '180deg';

-- Gradiente do Header - Cor Inicial
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_header_gradient_start', '#ffffff', 'color')
ON DUPLICATE KEY UPDATE `setting_value` = '#ffffff';

-- Gradiente do Header - Cor Final
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_header_gradient_end', '#f9fafb', 'color')
ON DUPLICATE KEY UPDATE `setting_value` = '#f9fafb';

-- Gradiente do Header - Direção
INSERT INTO `system_settings` (`setting_key`, `setting_value`, `setting_type`) 
VALUES ('bg_header_gradient_direction', 'to right', 'text')
ON DUPLICATE KEY UPDATE `setting_value` = 'to right';

-- ============================================================
-- DADOS EXISTENTES
-- ============================================================
-- 
-- Por padrão, todos os fundos serão configurados como 'solid' (sólido),
-- mantendo a compatibilidade com as configurações existentes.
-- 
-- Para ativar gradientes, o admin deve:
-- 1. Acessar a página de Customização
-- 2. Selecionar "Gradiente" no campo "Tipo de Fundo"
-- 3. Configurar as cores inicial e final
-- 4. Escolher a direção do gradiente
--
-- ============================================================

-- ============================================================
-- VERIFICAÇÃO
-- ============================================================
-- 
-- Após executar a migração, verifique se tudo está correto:
--
-- SELECT setting_key, setting_value FROM system_settings 
-- WHERE setting_key LIKE 'bg_%' 
-- ORDER BY setting_key;
--
-- ============================================================









