Correções de integração Fases 2/3 ↔ 4-8 + Auditoria UI + README final

This commit is contained in:
2026-06-11 18:48:44 -03:00
parent 8b3d4bc87f
commit 3b07e72d6e
19 changed files with 879 additions and 37 deletions

View File

@@ -0,0 +1,20 @@
# Migration corrigida da Fase 2:
# - Timestamp no padrão (roda DEPOIS da create_users)
# - Removidos pin_acesso e ativo (já existem como pin_code e ativo na create_users)
# - Mantidos apenas os campos Devise trackable + lockable
class AddDeviseTrackableToUsers < ActiveRecord::Migration[7.1]
def change
# Trackable
add_column :users, :sign_in_count, :integer, default: 0, null: false
add_column :users, :current_sign_in_at, :datetime
add_column :users, :last_sign_in_at, :datetime
add_column :users, :current_sign_in_ip, :string
add_column :users, :last_sign_in_ip, :string
# Lockable
add_column :users, :failed_attempts, :integer, default: 0, null: false
add_column :users, :unlock_token, :string
add_column :users, :locked_at, :datetime
add_index :users, :unlock_token, unique: true
end
end

View File

@@ -45,3 +45,16 @@ puts ""
puts "✅ Seeds concluídos!"
puts " Admin: admin@gade.com / Gade@2026!"
puts " ⚠️ ALTERE A SENHA DO ADMIN NO PRIMEIRO ACESSO!"
# ── Motoristas de teste (Fase 2 — Victor) ────────────────────
[
{ nome: 'João Silva', pin: '1234' },
{ nome: 'Maria Santos', pin: '5678' },
{ nome: 'Carlos Souza', pin: '9012' },
].each do |m|
User.find_or_create_by!(nome: m[:nome], role: :motorista) do |u|
u.pin_code = m[:pin]
u.ativo = true
end
puts " ✅ Motorista: #{m[:nome]} / PIN: #{m[:pin]}"
end