-- ============================================================================
-- SCRIPT DE CORREÇÃO DA BASE DE DADOS BAGISTO
-- Data: 16/02/2026
-- Objetivo: Preencher tabelas obrigatórias que estão vazias
-- ============================================================================

USE bagisto_db;

-- ============================================================================
-- 1. CORRIGIR attribute_families (CRÍTICO)
-- ============================================================================
-- Esta tabela é obrigatória para criar produtos

INSERT INTO attribute_families (id, code, name, status, is_user_defined)
VALUES (1, 'default', 'Default', 0, 1)
ON DUPLICATE KEY UPDATE 
    code = 'default',
    name = 'Default',
    status = 0,
    is_user_defined = 1;

-- ============================================================================
-- 2. CORRIGIR category_translations (CRÍTICO)
-- ============================================================================
-- Traduções para a categoria raiz em todos os locales configurados

INSERT INTO category_translations (category_id, name, slug, url_path, description, meta_title, meta_description, meta_keywords, locale_id, locale)
VALUES 
(1, 'Root', 'root', 'root', '', '', '', '', NULL, 'pt-BR'),
(1, 'Root', 'root', 'root', '', '', '', '', NULL, 'en'),
(1, 'Root', 'root', 'root', '', '', '', '', NULL, 'es')
ON DUPLICATE KEY UPDATE 
    name = VALUES(name),
    slug = VALUES(slug),
    url_path = VALUES(url_path);

-- ============================================================================
-- 3. CORRIGIR attribute_translations (ALTA PRIORIDADE)
-- ============================================================================
-- Traduções para os atributos existentes (manage_stock e url_key)

-- Tradução para manage_stock
INSERT INTO attribute_translations (attribute_id, locale, name)
VALUES 
(1, 'pt-BR', 'Gerenciar Estoque'),
(1, 'en', 'Manage Stock'),
(1, 'es', 'Gestionar Inventario')
ON DUPLICATE KEY UPDATE name = VALUES(name);

-- Tradução para url_key
INSERT INTO attribute_translations (attribute_id, locale, name)
VALUES 
(2, 'pt-BR', 'Chave URL'),
(2, 'en', 'URL Key'),
(2, 'es', 'Clave URL')
ON DUPLICATE KEY UPDATE name = VALUES(name);

-- ============================================================================
-- 4. VERIFICAÇÕES PÓS-INSERÇÃO
-- ============================================================================

-- Verificar se attribute_families foi criada
SELECT 'attribute_families' AS tabela, COUNT(*) AS registros FROM attribute_families;

-- Verificar se category_translations foi criada
SELECT 'category_translations' AS tabela, COUNT(*) AS registros FROM category_translations;

-- Verificar se attribute_translations foi criada
SELECT 'attribute_translations' AS tabela, COUNT(*) AS registros FROM attribute_translations;

-- ============================================================================
-- NOTAS IMPORTANTES:
-- ============================================================================
-- 1. Este script corrige apenas os problemas CRÍTICOS identificados
-- 2. Para um sistema completo, execute os seeders via Artisan:
--    php artisan db:seed --class="Webkul\Installer\Database\Seeders\DatabaseSeeder"
-- 3. Os seeders irão popular mais atributos, grupos de atributos, etc.
-- 4. Após executar este script, teste a criação de produtos no admin
-- ============================================================================
