-- ============================================================
-- MIGRAÇÃO: Tipo de Entrega de Produtos
-- Data: 2025-01
-- Sistema: Checkout Pro 2025 - Sistema de Entregas
-- ============================================================
-- 
-- Adiciona campos para suportar 3 tipos de entrega:
-- 1. Link Simples (padrão atual)
-- 2. Dados de Acesso (login/senha fixos)
-- 3. Área de Membros (LMS interno)
-- 
-- ============================================================

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;

-- ============================================================
-- ADICIONAR CAMPOS NA TABELA produtos
-- ============================================================

-- Campo tipo_entrega (ENUM)
ALTER TABLE `produtos` 
ADD COLUMN IF NOT EXISTS `tipo_entrega` ENUM('link', 'dados_acesso', 'area_membros') NOT NULL DEFAULT 'link' 
COMMENT 'Tipo de entrega: link = Link simples, dados_acesso = Dados de acesso fixos, area_membros = Área de membros interna' 
AFTER `link_entregavel`;

-- Campos para Dados de Acesso
ALTER TABLE `produtos` 
ADD COLUMN IF NOT EXISTS `entrega_dados_titulo` VARCHAR(255) NULL DEFAULT NULL 
COMMENT 'Título para exibição dos dados de acesso' 
AFTER `tipo_entrega`;

ALTER TABLE `produtos` 
ADD COLUMN IF NOT EXISTS `entrega_dados_descricao` TEXT NULL DEFAULT NULL 
COMMENT 'Descrição/instruções para acesso' 
AFTER `entrega_dados_titulo`;

ALTER TABLE `produtos` 
ADD COLUMN IF NOT EXISTS `entrega_dados_acesso` TEXT NULL DEFAULT NULL 
COMMENT 'Dados de acesso (login, senha, etc.) - formato livre' 
AFTER `entrega_dados_descricao`;

ALTER TABLE `produtos` 
ADD COLUMN IF NOT EXISTS `entrega_dados_botao_texto` VARCHAR(100) NULL DEFAULT NULL 
COMMENT 'Texto do botão de acesso (ex: "Acessar Plataforma")' 
AFTER `entrega_dados_acesso`;

ALTER TABLE `produtos` 
ADD COLUMN IF NOT EXISTS `entrega_dados_botao_link` VARCHAR(500) NULL DEFAULT NULL 
COMMENT 'Link do botão de acesso' 
AFTER `entrega_dados_botao_texto`;

-- Índice para melhor performance em consultas
ALTER TABLE `produtos` 
ADD INDEX IF NOT EXISTS `idx_tipo_entrega` (`tipo_entrega`);

COMMIT;

-- ============================================================
-- NOTAS:
-- ============================================================
-- 
-- - Os campos são opcionais (NULL) para manter compatibilidade
-- - O campo tipo_entrega tem valor padrão 'link' (comportamento atual)
-- - Produtos existentes continuarão funcionando normalmente
-- 
-- ============================================================





