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:
users- Usuários do sistemapassword_reset_tokens- Tokens de reset de senhasessions- Sessões de usuáriocache- Cache do Laravelcache_locks- Locks de cachejobs- Fila de jobsjob_batches- Lotes de jobsfailed_jobs- Jobs que falharampersonal_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ódulo | Migrations | Tabelas |
|---|---|---|
| Core e Autenticação | 2 | 11 |
| Clientes | 1 | 7 |
| Fornecedores | 1 | 8 |
| Cadastros Auxiliares | 2 | 7 |
| Produtos | 2 | 9 |
| Cotações | 2 | 6 |
| Pedidos | 3 | 9 |
| Contratos | 1 | 5 |
| Financeiro | 3 | 7 |
| Planos | 1 | 2 |
| Configurações | 1 | 1 |
| Foreign Keys | 1 | - |
| TOTAL | 20 | 72 |
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:
- 131 migrations → 20 migrations consolidadas
- Agrupamento por módulo funcional
- Mais fácil manutenção e compreensão
- Deploy mais rápido
- MySQL → PostgreSQL
- Tipos de dados atualizados
booleanao invés detinyint- Melhor suporte a JSON
- Performance superior
- Nomenclatura em Inglês
- Tabelas seguem padrão internacional
- Melhor integração com Laravel
- Código mais profissional
- 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
- Timestamps: Todas as tabelas possuem
created_ateupdated_at - Soft Deletes: Não implementado nas migrations base (adicionar se necessário)
- Status: Campo
statusboolean presente na maioria das tabelas - Foreign Keys: Configuradas com
onDelete('cascade')ouonDelete('set null') - Indexes: Adicionados em campos chave para performance
Data: 2025-12-04 Autor: Sistema automatizado de migração Versão: 1.0