Auditoria de bugs + suíte de testes RSpec
Correções: - Erro de sintaxe em Admin::Usuarios#toggle_ativo (entidade: \'User\') que derrubava /admin/usuarios - Migration fase2 readicionava coluna `ativo` sem guard (db:migrate do zero quebrava); db:seed colidia no índice único de email para motoristas - Dashboard e HistoricoEstimado agora aplicam .da_conta_gade - ConsolidacaoMotorista#recalcular_valor usa valor_aplicado (fonte única) - Gate de finalização por motorista (antes soma agregada com >=) e validação de elegibilidade em classificar/classificar_em_massa - Remove coluna órfã pin_acesso; registra autor do arquivamento (arquivado_por/arquivado_em + belongs_to :arquivador) - Dashboard redireciona motorista; Date.parse tolerante - Remove MotoristaController + view órfãos (não roteados e quebrados) Testes: infra RSpec + factories + specs de models, policy e request. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -55,6 +55,9 @@ puts " ⚠️ ALTERE A SENHA DO ADMIN NO PRIMEIRO ACESSO!"
|
||||
u = User.find_or_initialize_by(nome: m[:nome], role: :motorista)
|
||||
u.pin_code = m[:pin]
|
||||
u.ativo = true
|
||||
# A coluna email tem índice único e NOT NULL (default ""). Motoristas não
|
||||
# têm e-mail real, então geramos um placeholder único para não violar o índice.
|
||||
u.email = "#{m[:nome].parameterize}@motorista.local" if u.email.blank?
|
||||
u.save!(validate: false)
|
||||
puts " ✅ Motorista: #{m[:nome]} / PIN: #{m[:pin]}"
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user