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:
14
db/migrate/20260615000001_remove_pin_acesso_from_users.rb
Normal file
14
db/migrate/20260615000001_remove_pin_acesso_from_users.rb
Normal file
@@ -0,0 +1,14 @@
|
||||
# Remove a coluna órfã pin_acesso. O sistema usa pin_code (model/seeds/login);
|
||||
# pin_acesso nunca foi referenciado em lugar algum.
|
||||
class RemovePinAcessoFromUsers < ActiveRecord::Migration[7.1]
|
||||
def up
|
||||
remove_column :users, :pin_acesso if column_exists?(:users, :pin_acesso)
|
||||
end
|
||||
|
||||
def down
|
||||
return if column_exists?(:users, :pin_acesso)
|
||||
|
||||
add_column :users, :pin_acesso, :string, limit: 4
|
||||
add_index :users, :pin_acesso, unique: true, where: "pin_acesso IS NOT NULL"
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user