-- Criar tabela de templates
CREATE TABLE IF NOT EXISTS store_templates (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    slug VARCHAR(50) NOT NULL UNIQUE,
    description TEXT,
    preview_image VARCHAR(255),
    category ENUM('classic', 'modern', 'minimal', 'bold') DEFAULT 'modern',
    is_premium TINYINT(1) DEFAULT 0,
    is_active TINYINT(1) DEFAULT 1,
    settings JSON,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Adicionar coluna template_id na tabela stores
ALTER TABLE stores ADD COLUMN IF NOT EXISTS template_id INT DEFAULT 1;
ALTER TABLE stores ADD COLUMN IF NOT EXISTS template_settings JSON;

-- Inserir templates padrão
INSERT INTO store_templates (name, slug, description, category, is_premium, settings) VALUES
('Clássico Dourado', 'classic-gold', 'Design elegante com tons dourados e pretos. Ideal para barbearias tradicionais.', 'classic', 0, '{"primary_color": "#CCA43B", "bg_color": "#0A0A0A", "card_color": "#151515", "text_color": "#FFFFFF", "accent_color": "#FFD700"}'),
('Moderno Escuro', 'modern-dark', 'Visual moderno e sofisticado com gradientes sutis. Perfeito para salões contemporâneos.', 'modern', 0, '{"primary_color": "#6366F1", "bg_color": "#0F0F0F", "card_color": "#1A1A1A", "text_color": "#FFFFFF", "accent_color": "#818CF8"}'),
('Minimalista Branco', 'minimal-white', 'Design clean e minimalista com fundo claro. Transmite profissionalismo e leveza.', 'minimal', 0, '{"primary_color": "#000000", "bg_color": "#FFFFFF", "card_color": "#F5F5F5", "text_color": "#1A1A1A", "accent_color": "#374151"}'),
('Neon Vibrante', 'neon-vibrant', 'Cores vibrantes e efeitos neon. Para barbearias jovens e descoladas.', 'bold', 1, '{"primary_color": "#00F5FF", "bg_color": "#0A0A0A", "card_color": "#1A1A1A", "text_color": "#FFFFFF", "accent_color": "#FF00FF"}'),
('Verde Natureza', 'nature-green', 'Tons de verde e marrom que remetem à natureza. Ideal para salões orgânicos.', 'modern', 0, '{"primary_color": "#22C55E", "bg_color": "#0D1F0D", "card_color": "#1A2F1A", "text_color": "#FFFFFF", "accent_color": "#4ADE80"}'),
('Vermelho Premium', 'premium-red', 'Vermelho elegante com detalhes dourados. Para estabelecimentos de alto padrão.', 'bold', 1, '{"primary_color": "#DC2626", "bg_color": "#0A0A0A", "card_color": "#1A1A1A", "text_color": "#FFFFFF", "accent_color": "#CCA43B"}')
ON DUPLICATE KEY UPDATE name=VALUES(name), description=VALUES(description), settings=VALUES(settings);
