Banco de Dados

Migrations Consolidadas - Resumo Completo

Migrations Consolidadas - Resumo Completo

Visão Geral

  • Total de Migrations Criadas: 20 arquivos consolidados
  • Total de Tabelas: 67 tabelas
  • Banco de Dados: PostgreSQL 16
  • Framework: Laravel 11

1. Core e Autenticação (2 migrations)

2024_01_01_000001_create_core_tables.php

Tabelas criadas:

  1. users - Usuários do sistema
  2. password_reset_tokens - Tokens de reset de senha
  3. sessions - Sessões de usuário
  4. cache - Cache do Laravel
  5. cache_locks - Locks de cache
  6. jobs - Fila de jobs
  7. job_batches - Lotes de jobs
  8. failed_jobs - Jobs que falharam
  9. personal_access_tokens - Tokens de API (Sanctum)

Total: 9 tabelas

2024_01_01_000002_create_access_types_tables.php

Tabelas criadas: 10. access_types - Tipos de acesso (Cliente, Fornecedor, Admin) 11. user_accesses - Relacionamento usuário-tipo de acesso

Total: 2 tabelas


2. Cadastros de Clientes (1 migration)

2024_01_02_000001_create_customers_tables.php

Tabelas criadas: 12. customers - Produtores rurais (PF/PJ) 13. customer_addresses - Endereços de clientes 14. customer_managers - Responsáveis por clientes 15. customer_plantation_cultures - Culturas plantadas 16. customer_subscriptions - Assinaturas de planos 17. customer_subscription_payments - Pagamentos de assinaturas 18. customer_subscription_cancellations - Cancelamentos de assinaturas

Total: 7 tabelas


3. Cadastros de Fornecedores (1 migration)

2024_01_02_000002_create_suppliers_tables.php

Tabelas criadas: 19. suppliers - Revendedores de insumos 20. supplier_addresses - Endereços de fornecedores 21. supplier_managers - Responsáveis por fornecedores 22. supplier_states - Estados atendidos 23. supplier_state_cities - Cidades atendidas 24. supply_ratings - Avaliações de fornecimento 25. supply_tickets - Chamados/tickets de fornecimento 26. supply_returns - Devoluções de fornecimento

Total: 8 tabelas


4. Cadastros Auxiliares (2 migrations)

2024_01_02_000003_create_addresses_tables.php

Tabelas criadas: 27. addresses - Endereços genéricos 28. managers - Responsáveis genéricos 29. manager_addresses - Endereços de responsáveis 30. manager_certificates - Certificados digitais de responsáveis 31. digital_certificates - Certificados digitais gerais

Total: 5 tabelas

2024_01_02_000004_create_states_cities_tables.php

Tabelas criadas: 32. states - Estados brasileiros (UF) 33. state_cities - Cidades por estado

Total: 2 tabelas


5. Produtos (2 migrations)

2024_01_03_000001_create_products_tables.php

Tabelas criadas: 34. product_types - Tipos de produtos 35. products - Catálogo de produtos/insumos 36. product_brands - Marcas de produtos 37. product_variations - Variações de produtos

Total: 4 tabelas

2024_01_03_000002_create_measurement_units_tables.php

Tabelas criadas: 38. brands - Marcas 39. measurement_units - Unidades de medida 40. product_type_units - Unidades por tipo de produto 41. active_ingredients - Princípios ativos 42. plantation_cultures - Culturas agrícolas

Total: 5 tabelas


6. Cotações e Licitações (2 migrations)

2024_01_04_000001_create_quotations_tables.php

Tabelas criadas: 43. quotation_statuses - Status de cotações 44. quotation_items - Itens de cotação (lances) 45. winning_quotation_items - Itens vencedores

Total: 3 tabelas

2024_01_04_000002_create_quotation_flows_tables.php

Tabelas criadas: 46. sent_quotations - Produtos enviados 47. received_quotations - Produtos recebidos 48. quotation_returns - Devoluções de produtos

Total: 3 tabelas


7. Pedidos (3 migrations)

2024_01_05_000001_create_orders_tables.php

Tabelas criadas: 49. orders - Pedidos de compra 50. order_items - Itens do pedido 51. order_suppliers - Fornecedores participantes 52. order_contracts - Contratos vinculados aos pedidos 53. order_payments - Pagamentos dos pedidos

Total: 5 tabelas

2024_01_05_000002_create_order_schedules_tables.php

Tabelas criadas: 54. order_item_schedules - Programação de entregas

Total: 1 tabela

2024_01_05_000003_create_order_statuses_tables.php

Tabelas criadas: 55. order_statuses - Status de pedidos 56. item_statuses - Status de itens 57. order_rejection_reasons - Motivos de rejeição

Total: 3 tabelas


8. Contratos (1 migration)

2024_01_06_000001_create_contracts_tables.php

Tabelas criadas: 58. contract_types - Tipos de contrato 59. contract_templates - Modelos de contrato 60. contract_signatures - Assinaturas de contrato 61. contract_quotations - Cotações vinculadas a contratos 62. contract_supplies - Fornecimentos contratados

Total: 5 tabelas


9. Financeiro (3 migrations)

2024_01_07_000001_create_payment_methods_tables.php

Tabelas criadas: 63. payment_methods - Formas de pagamento

Total: 1 tabela

2024_01_07_000002_create_transactions_tables.php

Tabelas criadas: 64. transactions - Transações financeiras 65. operations - Operações do sistema 66. transaction_logs - Logs de transações

Total: 3 tabelas

2024_01_07_000003_create_payment_attempts_tables.php

Tabelas criadas: 67. payment_attempts - Tentativas de pagamento 68. winning_quotation_payments - Pagamentos de cotações vencedoras 69. return_refunds - Estornos de devoluções

Total: 3 tabelas


10. Planos (1 migration)

2024_01_08_000001_create_subscription_plans_tables.php

Tabelas criadas: 70. subscription_plans - Planos de assinatura 71. subscription_method_changes - Alterações de método de pagamento

Total: 2 tabelas


11. Configurações (1 migration)

2024_01_09_000001_create_settings_table.php

Tabelas criadas: 72. settings - Configurações gerais do sistema

Total: 1 tabela


12. Foreign Keys (1 migration)

2024_01_10_000001_add_all_foreign_keys.php

Função: Adiciona todas as foreign keys entre as tabelas criadas anteriormente.

Relacionamentos configurados:

  • Autenticação e Acessos
  • Clientes e suas dependências
  • Fornecedores e suas dependências
  • Cadastros auxiliares
  • Produtos e variações
  • Cotações e fluxos
  • Pedidos e programações
  • Contratos e assinaturas
  • Transações financeiras
  • Planos e assinaturas

Resumo Geral

Por Módulo:

MóduloMigrationsTabelas
Core e Autenticação211
Clientes17
Fornecedores18
Cadastros Auxiliares27
Produtos29
Cotações26
Pedidos39
Contratos15
Financeiro37
Planos12
Configurações11
Foreign Keys1-
TOTAL2072

Nota: O total de tabelas é 72 (não 67) porque incluímos:

  • Tabelas padrão do Laravel: password_reset_tokens, sessions, cache_locks, job_batches, failed_jobs
  • Essas 5 tabelas extras são necessárias para o funcionamento correto do Laravel 11

Diferenças do Sistema Legado

Simplificações e Consolidações:

  1. 131 migrations → 20 migrations consolidadas
    • Agrupamento por módulo funcional
    • Mais fácil manutenção e compreensão
    • Deploy mais rápido
  2. MySQL → PostgreSQL
    • Tipos de dados atualizados
    • boolean ao invés de tinyint
    • Melhor suporte a JSON
    • Performance superior
  3. Nomenclatura em Inglês
    • Tabelas seguem padrão internacional
    • Melhor integração com Laravel
    • Código mais profissional
  4. Indexes Adicionados
    • Foreign keys indexadas
    • Campos de busca indexados
    • Campos de status indexados
    • Melhor performance em queries

Próximos Passos

1. Executar Migrations

cd /Users/gustavocarneiro/EMPRESA/web/agrsis/agrsis-v1/api
php artisan migrate

2. Verificar Tabelas Criadas

php artisan db:show
php artisan db:table users

3. Criar Seeders

  • Criar seeders para dados iniciais
  • Popular tabelas de configuração
  • Inserir tipos, status e métodos padrão

4. Migração de Dados

  • Exportar dados do sistema legado
  • Transformar dados para novos nomes
  • Importar no novo banco PostgreSQL

Observações Importantes

  1. Timestamps: Todas as tabelas possuem created_at e updated_at
  2. Soft Deletes: Não implementado nas migrations base (adicionar se necessário)
  3. Status: Campo status boolean presente na maioria das tabelas
  4. Foreign Keys: Configuradas com onDelete('cascade') ou onDelete('set null')
  5. Indexes: Adicionados em campos chave para performance

Data: 2025-12-04 Autor: Sistema automatizado de migração Versão: 1.0

Copyright © 2026