novo pilar tipo: termo (valor 5 no enum), lançado como uma linha por lote com manual: true e uma coluna nova quantidade. O valor_aplicado guarda o total do lote (qtd × preço), então recalcular_motorista! e todas as somas existentes seguem corretas sem mudança — linhas antigas ficam com quantidade = 1.

This commit is contained in:
2026-06-26 09:32:59 -03:00
parent f42949db78
commit 09867c8d39
17 changed files with 256 additions and 17 deletions

View File

@@ -0,0 +1,9 @@
# Adiciona `quantidade` aos pilares da consolidação. Usado pelas "entregas de
# termo" (lote de N termos lançado numa única linha). Linhas existentes/demais
# pilares ficam com quantidade = 1 e seguem inalteradas — o valor_aplicado já
# guarda o total da linha, então as somas existentes continuam corretas.
class AddQuantidadeToConsolidacaoEntregas < ActiveRecord::Migration[7.1]
def change
add_column :consolidacao_entregas, :quantidade, :integer, null: false, default: 1
end
end