Pagamento por checkout + consolidação por veículo (em vez de rota)
Regra de pagamento: - Entrega.pagas agora exige status='completed' E checkout preenchido (antes era checkin). Afeta dashboard, painel do motorista, job 1h e elegibilidade das consolidações de forma consistente. Veículo no lugar de rota na consolidação: - migration troca consolidacoes.route_ids por vehicle_ids (jsonb + gin) - Entrega: da_veiculo/veiculos_unicos; contar_pagas usa vehicle - new.html.erb: filtro "Veículos" (multi-select por vehicle) - validar.html.erb: mostra o veículo em vez do código da rota - filtros/elegibilidade do controller passam a usar vehicle_ids Docs/diagnóstico atualizados. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
# Consolidação passa a filtrar por VEÍCULO em vez de rota (route_id era um
|
||||
# UUID pouco legível). Troca a coluna route_ids por vehicle_ids.
|
||||
class SwapRouteIdsForVehicleIdsOnConsolidacoes < ActiveRecord::Migration[7.1]
|
||||
def up
|
||||
unless column_exists?(:consolidacoes, :vehicle_ids)
|
||||
add_column :consolidacoes, :vehicle_ids, :jsonb, default: []
|
||||
add_index :consolidacoes, :vehicle_ids, using: :gin
|
||||
end
|
||||
remove_column :consolidacoes, :route_ids if column_exists?(:consolidacoes, :route_ids)
|
||||
end
|
||||
|
||||
def down
|
||||
unless column_exists?(:consolidacoes, :route_ids)
|
||||
add_column :consolidacoes, :route_ids, :jsonb, default: []
|
||||
add_index :consolidacoes, :route_ids, using: :gin
|
||||
end
|
||||
remove_column :consolidacoes, :vehicle_ids if column_exists?(:consolidacoes, :vehicle_ids)
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user