Correções para funcionamento da criação do login motorista no qual não permitia email nulo

This commit is contained in:
2026-06-16 16:00:36 -03:00
parent 6efbb45b70
commit ae6f0122d4
6 changed files with 321 additions and 3 deletions

View File

@@ -40,15 +40,19 @@ class Entrega < ApplicationRecord
}
# Filtra pela(s) conta(s) configurada(s) em DB_EXISTING_ACCOUNT_ID.
# A coluna account_id é TEXTO e pode vir vazia, então comparamos como string.
# A coluna account_id é TEXTO e pode vir vazia/NULL, então comparamos como string.
# IMPORTANTE: o valor é uma LISTA separada por vírgula — NÃO um trecho de SQL.
# Aceita: "95907" (uma) | "95907,12345" (várias) | "all" ou vazio (sem filtro).
# Use "95907," (com vírgula) para incluir também os registros de conta vazia.
# Use "95907," (vírgula no fim) para incluir também registros de conta vazia/NULL.
scope :da_conta_gade, -> {
contas = ENV.fetch('DB_EXISTING_ACCOUNT_ID', '95907').to_s.strip
if contas.empty? || contas.casecmp?('all')
all
else
where(account_id: contas.split(',', -1).map(&:strip))
valores = contas.split(',', -1).map(&:strip)
# Token vazio (ex.: "95907,") → inclui também as linhas sem conta (NULL).
valores << nil if valores.any?(&:empty?)
where(account_id: valores)
end
}