================================================================================ ANÁLISE DA BASE DE DADOS BAGISTO Verificação de Tabelas Obrigatórias ================================================================================ DATA DA ANÁLISE: 16 de Fevereiro de 2026 BASE DE DADOS: bagisto_db VERSÃO BAGISTO: 2.3.10 ================================================================================ 1. RESUMO EXECUTIVO ================================================================================ Total de Tabelas Analisadas: ~200+ tabelas Tabelas com Dados: 20 tabelas Tabelas Vazias Críticas: 5 tabelas obrigatórias Tabelas Vazias Opcionais: Múltiplas (dependem de uso) STATUS GERAL: ⚠️ ATENÇÃO NECESSÁRIA - Sistema funcional para operação básica - Algumas funcionalidades podem estar limitadas - Dados essenciais faltando em tabelas críticas ================================================================================ 2. TABELAS COM DADOS INSERIDOS (OK) ================================================================================ 2.1. TABELAS CRÍTICAS PREENCHIDAS: ✓ admins - 1 registro (Administrador padrão) ✓ roles - 1 registro (Role Administrator) ✓ channels - 1 registro (Canal padrão) ✓ channel_translations - 3 registros (pt-BR, en, es) ✓ channel_currencies - 3 registros (BRL, USD, EUR) ✓ channel_locales - 3 registros ✓ channel_inventory_sources - 2 registros ✓ locales - 3 registros (pt-BR, en, es) ✓ currencies - 3 registros (BRL, USD, EUR) ✓ categories - 1 registro (Categoria raiz) ✓ customer_groups - 3 registros (guest, general, wholesale) ✓ inventory_sources - 2 registros (default, vendorLM) ✓ core_config - 8 registros (configurações) ✓ attributes - 2 registros (manage_stock, url_key) ✓ customers - 1 registro ✓ marketplace_sellers - 1 registro ✓ marketplace_seller_flat - 3 registros ✓ theme_customizations - 3 registros ✓ migrations - 226 registros (todas executadas) 2.2. TABELAS DE SUPORTE PREENCHIDAS: ✓ admin_password_resets - 1 registro ✓ channel_seller - 1 registro ✓ marketing_events - 1 registro (Birthday) ================================================================================ 3. TABELAS OBRIGATÓRIAS VAZIAS (CRÍTICO) ================================================================================ ⚠️ CRÍTICO - IMPEDE FUNCIONALIDADES ESSENCIAIS: 3.1. attribute_families STATUS: VAZIA ❌ IMPACTO: CRÍTICO PROBLEMA: Não é possível criar produtos sem uma família de atributos SOLUÇÃO: Executar seeder AttributeFamilyTableSeeder DADOS NECESSÁRIOS: - id: 1 - code: 'default' - name: 'Default' (traduzido) - status: 0 - is_user_defined: 1 3.2. category_translations STATUS: VAZIA ❌ IMPACTO: CRÍTICO PROBLEMA: Categoria criada mas sem traduções - não aparece corretamente SOLUÇÃO: Executar seeder CategoryTableSeeder ou inserir manualmente DADOS NECESSÁRIOS: - category_id: 1 - name: 'Root' (ou tradução apropriada) - slug: 'root' - locale: 'pt-BR', 'en', 'es' - url_path: 'root' - description, meta_title, meta_description, meta_keywords 3.3. attribute_translations STATUS: VAZIA ❌ IMPACTO: MÉDIO-ALTO PROBLEMA: Atributos existem mas sem traduções - podem não aparecer corretamente SOLUÇÃO: Executar seeder AttributeTableSeeder completo DADOS NECESSÁRIOS: - Traduções para os 2 atributos existentes em todos os locales 3.4. attribute_families + attribute_groups + attribute_group_mappings STATUS: VAZIAS ❌ IMPACTO: CRÍTICO PROBLEMA: Sistema de atributos incompleto - não é possível criar produtos SOLUÇÃO: Executar seeders completos de Attribute DADOS NECESSÁRIOS: - Família de atributos padrão - Grupos de atributos (General, Description, Price, etc.) - Mapeamento de atributos para grupos ================================================================================ 4. TABELAS OPCIONAIS VAZIAS (NORMAL) ================================================================================ Estas tabelas estão vazias mas são normais se não estão sendo usadas: 4.1. TABELAS DE PRODUTOS (vazias = sem produtos cadastrados): - products - product_flat - product_attribute_values - product_images - product_inventories - product_price_indices - product_reviews - etc. 4.2. TABELAS DE VENDAS (vazias = sem pedidos): - orders - order_items - invoices - shipments - refunds - etc. 4.3. TABELAS DE CARRINHO (vazias = sem carrinhos ativos): - cart - cart_items - cart_payment - cart_shipping_rates 4.4. TABELAS DE MARKETPLACE (vazias = sem produtos de vendedores): - marketplace_products - marketplace_orders - marketplace_invoices - marketplace_shipments - marketplace_transactions 4.5. TABELAS DE REGRAS (vazias = sem regras configuradas): - cart_rules - catalog_rules - cart_rule_coupons 4.6. TABELAS DE CMS (vazias = sem páginas criadas): - cms_pages - cms_page_translations 4.7. TABELAS DE TAXAÇÃO (vazias = sem impostos configurados): - tax_categories - tax_rates - tax_categories_tax_rates 4.8. TABELAS DE MARKETING (vazias = sem campanhas): - marketing_campaigns - marketing_templates 4.9. TABELAS DE WISHLIST/COMPARE (vazias = sem itens): - wishlist - wishlist_items - compare_items 4.10. TABELAS DE PAÍSES/ESTADOS (vazias = não populadas): - countries - country_states - country_translations - country_state_translations 4.11. TABELAS DE BOOKING (vazias = sem produtos de reserva): - booking_products - bookings - booking_product_* (várias) 4.12. TABELAS DE RMA (vazias = sem devoluções): - rma - rma_reasons - rma_statuses - rma_items - etc. 4.13. TABELAS DE IMPORTAÇÃO (vazias = sem importações): - imports - import_batches - mp_imports 4.14. TABELAS DE NOTIFICAÇÕES (vazias = sem notificações): - notifications 4.15. TABELAS DE GDPR (vazias = sem solicitações): - gdpr_data_request 4.16. TABELAS DE SITEMAP (vazias = sitemap não gerado): - sitemaps 4.17. TABELAS DE BUSCA (vazias = sem termos de busca): - search_terms - search_synonyms - url_rewrites 4.18. TABELAS DE VISITAS (vazias = sem tracking): - visits ================================================================================ 5. ANÁLISE DETALHADA POR MÓDULO ================================================================================ 5.1. MÓDULO CORE ✓ STATUS: FUNCIONAL - channels: OK - channel_translations: OK - channel_currencies: OK - channel_locales: OK - locales: OK - currencies: OK - core_config: OK - countries: VAZIA (opcional - pode ser populada depois) - country_states: VAZIA (opcional) 5.2. MÓDULO USER ✓ STATUS: FUNCIONAL - admins: OK - roles: OK - admin_password_resets: OK 5.3. MÓDULO ATTRIBUTE ⚠️ STATUS: INCOMPLETO - attributes: OK (2 registros básicos) - attribute_translations: VAZIA ❌ (CRÍTICO) - attribute_families: VAZIA ❌ (CRÍTICO) - attribute_groups: VAZIA ❌ (CRÍTICO) - attribute_group_mappings: VAZIA ❌ (CRÍTICO) - attribute_options: VAZIA (normal se não houver atributos select) - attribute_option_translations: VAZIA (normal) 5.4. MÓDULO CATEGORY ⚠️ STATUS: INCOMPLETO - categories: OK (1 registro) - category_translations: VAZIA ❌ (CRÍTICO) - category_filterable_attributes: VAZIA (normal) 5.5. MÓDULO PRODUCT ✓ STATUS: FUNCIONAL (mas não pode criar produtos sem attribute_families) - products: VAZIA (normal - sem produtos) - product_flat: VAZIA (normal) - Todas as outras tabelas de produtos: VAZIAS (normal) 5.6. MÓDULO CUSTOMER ✓ STATUS: FUNCIONAL - customers: OK (1 registro) - customer_groups: OK (3 registros) - customer_password_resets: VAZIA (normal) - customer_social_accounts: VAZIA (normal) - customer_notes: VAZIA (normal) 5.7. MÓDULO INVENTORY ✓ STATUS: FUNCIONAL - inventory_sources: OK (2 registros) - channel_inventory_sources: OK - product_inventories: VAZIA (normal - sem produtos) 5.8. MÓDULO SALES ✓ STATUS: FUNCIONAL (mas sem dados de vendas) - orders: VAZIA (normal - sem pedidos) - order_items: VAZIA (normal) - invoices: VAZIA (normal) - shipments: VAZIA (normal) - refunds: VAZIA (normal) 5.9. MÓDULO CHECKOUT ✓ STATUS: FUNCIONAL (mas sem carrinhos ativos) - cart: VAZIA (normal) - cart_items: VAZIA (normal) - cart_payment: VAZIA (normal) - cart_shipping_rates: VAZIA (normal) 5.10. MÓDULO MARKETPLACE ✓ STATUS: FUNCIONAL - marketplace_sellers: OK (1 registro) - marketplace_seller_flat: OK (3 registros) - marketplace_products: VAZIA (normal - sem produtos de vendedores) - marketplace_orders: VAZIA (normal) - channel_seller: OK 5.11. MÓDULO TAX ⚠️ STATUS: SEM CONFIGURAÇÃO - tax_categories: VAZIA (recomendado configurar) - tax_rates: VAZIA (recomendado configurar) - tax_categories_tax_rates: VAZIA (normal) 5.12. MÓDULO SHIPPING ✓ STATUS: FUNCIONAL (mas sem métodos configurados) - shipping_methods: Não existe na estrutura (configurado via código) 5.13. MÓDULO PAYMENT ✓ STATUS: FUNCIONAL (mas sem métodos configurados) - payment_methods: Não existe na estrutura (configurado via código) 5.14. MÓDULO CMS ✓ STATUS: FUNCIONAL (mas sem páginas) - cms_pages: VAZIA (normal - sem páginas criadas) - cms_page_translations: VAZIA (normal) - cms_page_channels: VAZIA (normal) 5.15. MÓDULO MARKETING ✓ STATUS: FUNCIONAL - marketing_events: OK (1 registro - Birthday) - marketing_campaigns: VAZIA (normal) - marketing_templates: VAZIA (normal) 5.16. MÓDULO THEME ✓ STATUS: FUNCIONAL - theme_customizations: OK (3 registros) - theme_customization_translations: VAZIA (pode precisar de traduções) 5.17. MÓDULO CART RULE ✓ STATUS: FUNCIONAL (mas sem regras) - cart_rules: VAZIA (normal) - cart_rule_coupons: VAZIA (normal) - cart_rule_channels: VAZIA (normal) 5.18. MÓDULO CATALOG RULE ✓ STATUS: FUNCIONAL (mas sem regras) - catalog_rules: VAZIA (normal) - catalog_rule_products: VAZIA (normal) ================================================================================ 6. PROBLEMAS CRÍTICOS IDENTIFICADOS ================================================================================ 6.1. PROBLEMA #1: attribute_families VAZIA SEVERIDADE: CRÍTICA 🔴 IMPACTO: Não é possível criar produtos CAUSA: Seeder não executado ou executado parcialmente SOLUÇÃO: 1. Executar: php artisan db:seed --class="Webkul\Installer\Database\Seeders\Attribute\AttributeFamilyTableSeeder" 2. Ou inserir manualmente: INSERT INTO attribute_families (id, code, name, status, is_user_defined) VALUES (1, 'default', 'Default', 0, 1); 6.2. PROBLEMA #2: category_translations VAZIA SEVERIDADE: CRÍTICA 🔴 IMPACTO: Categoria não aparece corretamente no frontend/admin CAUSA: Seeder não executado completamente SOLUÇÃO: 1. Executar: php artisan db:seed --class="Webkul\Installer\Database\Seeders\Category\CategoryTableSeeder" 2. Ou inserir manualmente para cada locale: INSERT INTO category_translations (category_id, name, slug, url_path, locale) VALUES (1, 'Root', 'root', 'root', 'pt-BR'), (1, 'Root', 'root', 'root', 'en'), (1, 'Root', 'root', 'root', 'es'); 6.3. PROBLEMA #3: attribute_translations VAZIA SEVERIDADE: ALTA 🟠 IMPACTO: Atributos podem não aparecer corretamente CAUSA: Seeder não executado completamente SOLUÇÃO: 1. Executar seeder completo de atributos 2. Ou inserir traduções manualmente para os 2 atributos existentes 6.4. PROBLEMA #4: Sistema de atributos incompleto SEVERIDADE: CRÍTICA 🔴 IMPACTO: Não é possível criar produtos (depende de attribute_families) CAUSA: Seeders de atributos não executados completamente SOLUÇÃO: 1. Executar todos os seeders de Attribute: - AttributeFamilyTableSeeder - AttributeTableSeeder (completo) - AttributeGroupTableSeeder - AttributeGroupMappingTableSeeder ================================================================================ 7. RECOMENDAÇÕES ================================================================================ 7.1. AÇÕES IMEDIATAS (CRÍTICO): 1. ✅ Executar seeders de Attribute Family 2. ✅ Executar seeders de Category Translations 3. ✅ Executar seeders de Attribute Translations 4. ✅ Verificar se produtos podem ser criados após correções 7.2. AÇÕES RECOMENDADAS (ALTA PRIORIDADE): 1. ⚠️ Configurar tax_categories e tax_rates (se usar impostos) 2. ⚠️ Popular tabela countries e country_states (se necessário) 3. ⚠️ Verificar se theme_customization_translations precisa de dados 7.3. AÇÕES OPCIONAIS (BAIXA PRIORIDADE): 1. ○ Criar produtos de exemplo 2. ○ Configurar regras de carrinho e catálogo 3. ○ Criar páginas CMS 4. ○ Configurar métodos de envio e pagamento 7.4. VERIFICAÇÕES PÓS-CORREÇÃO: 1. ✅ Testar criação de produto no admin 2. ✅ Verificar se categoria aparece no frontend 3. ✅ Verificar se atributos aparecem corretamente 4. ✅ Testar fluxo completo de checkout ================================================================================ 8. COMANDOS PARA CORREÇÃO ================================================================================ 8.1. EXECUTAR SEEDERS INDIVIDUAIS: # Corrigir Attribute Families php artisan db:seed --class="Webkul\Installer\Database\Seeders\Attribute\AttributeFamilyTableSeeder" # Corrigir Category Translations php artisan db:seed --class="Webkul\Installer\Database\Seeders\Category\CategoryTableSeeder" # Corrigir Attribute Translations (executar seeder completo) php artisan db:seed --class="Webkul\Installer\Database\Seeders\Attribute\DatabaseSeeder" # Executar todos os seeders do Installer php artisan db:seed --class="Webkul\Installer\Database\Seeders\DatabaseSeeder" 8.2. EXECUTAR TODOS OS SEEDERS (RECOMENDADO): php artisan db:seed # Ou especificamente: php artisan db:seed --class="Database\Seeders\DatabaseSeeder" 8.3. INSERIR DADOS MANUALMENTE (SQL): -- Attribute Family INSERT INTO attribute_families (id, code, name, status, is_user_defined) VALUES (1, 'default', 'Default', 0, 1); -- Category Translations (para cada locale) 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'); ================================================================================ 9. VERIFICAÇÃO DE INTEGRIDADE ================================================================================ 9.1. FOREIGN KEYS VERIFICADAS: ✓ channels.root_category_id → categories.id (OK - categoria existe) ✓ channels.default_locale_id → locales.id (OK - locale existe) ✓ channels.base_currency_id → currencies.id (OK - moeda existe) ✓ admins.role_id → roles.id (OK - role existe) ✓ customers.customer_group_id → customer_groups.id (OK) ✓ customers.channel_id → channels.id (OK) ✓ marketplace_sellers relacionamentos (OK) 9.2. DADOS CONSISTENTES: ✓ Canal padrão configurado corretamente ✓ Locales e moedas configurados ✓ Admin criado com role válida ✓ Customer groups criados ✓ Inventory sources configurados ⚠️ Categoria sem traduções (problema identificado) ⚠️ Sistema de atributos incompleto (problema identificado) ================================================================================ 10. CONCLUSÃO ================================================================================ A base de dados está FUNCIONAL para operação básica, mas possui algumas lacunas críticas que impedem funcionalidades essenciais: ✅ FUNCIONANDO: - Autenticação admin - Canais, locales e moedas - Grupos de clientes - Marketplace básico - Configurações core ❌ PROBLEMAS CRÍTICOS: - attribute_families vazia (impede criação de produtos) - category_translations vazia (categoria não aparece corretamente) - attribute_translations vazia (atributos podem não funcionar) - Sistema de atributos incompleto ⚠️ RECOMENDAÇÕES: 1. Executar seeders faltantes IMEDIATAMENTE 2. Testar criação de produtos após correções 3. Verificar frontend após correções 4. Considerar popular países/estados se necessário AÇÃO NECESSÁRIA: Executar seeders de Attribute e Category para tornar o sistema completamente funcional. ================================================================================ FIM DO RELATÓRIO ================================================================================