Correções para funcionamento do login adm

This commit is contained in:
2026-06-15 21:17:14 -03:00
parent b59fedec5c
commit 146aa3e762
26 changed files with 262 additions and 36 deletions

View File

@@ -1,7 +1,7 @@
class CreateConsolidacaoMotoristas < ActiveRecord::Migration[7.1]
def change
create_table :consolidacao_motoristas do |t|
t.references :consolidacao, null: false, foreign_key: true
t.references :consolidacao, null: false, foreign_key: { to_table: :consolidacoes }
t.string :motorista_nome, null: false # driver da tabela existente
t.decimal :valor_total, precision: 10, scale: 2, default: 0

View File

@@ -1,7 +1,7 @@
class CreateConsolidacaoEntregas < ActiveRecord::Migration[7.1]
def change
create_table :consolidacao_entregas do |t|
t.references :consolidacao, null: false, foreign_key: true
t.references :consolidacao, null: false, foreign_key: { to_table: :consolidacoes }
t.string :tracking_id, null: false # FK lógico para db_reem_simplerout_2026
t.string :motorista_nome, null: false
t.integer :tipo, null: false, default: 0

View File

@@ -1,5 +1,5 @@
# db/seeds.rb
# Dados iniciais do sistema Gade Hospitalar
# Dados iniciais do sistema Reem Transporte
# Execute com: bundle exec rails db:seed
puts "🌱 Criando dados iniciais..."
@@ -30,7 +30,7 @@ configs = [
{ chave: 'preco_desconto', valor: '15.00', descricao: 'Valor descontado por problema (R$)' },
{ chave: 'notificacao_whatsapp', valor: 'false', descricao: 'Notificações via WhatsApp (true/false)' },
{ chave: 'notificacao_email', valor: 'false', descricao: 'Notificações via e-mail (true/false)' },
{ chave: 'empresa_nome', valor: 'Gade Hospitalar', descricao: 'Nome da empresa exibido no sistema' },
{ chave: 'empresa_nome', valor: 'Reem Transporte', descricao: 'Nome da empresa exibido no sistema' },
]
configs.each do |cfg|
@@ -52,9 +52,9 @@ puts " ⚠️ ALTERE A SENHA DO ADMIN NO PRIMEIRO ACESSO!"
{ 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
u = User.find_or_initialize_by(nome: m[:nome], role: :motorista)
u.pin_code = m[:pin]
u.ativo = true
u.save!(validate: false)
puts " ✅ Motorista: #{m[:nome]} / PIN: #{m[:pin]}"
end