Compare commits
2 Commits
c22d1da51f
...
a40cb29b96
| Author | SHA256 | Date | |
|---|---|---|---|
| a40cb29b96 | |||
| aecd7d1427 |
@@ -18,7 +18,12 @@ DB_PASSWORD=senha_segura
|
||||
# ── Tabela existente (apenas leitura — NÃO modificar) ────────
|
||||
DB_EXISTING_TABLE=db_reem_simplerout_2026
|
||||
DB_EXISTING_SCHEMA=public
|
||||
DB_EXISTING_ACCOUNT_ID=95907
|
||||
# Conta(s) consideradas. A coluna account_id é texto e pode vir vazia.
|
||||
# 95907 → só essa conta
|
||||
# 95907,12345 → várias contas
|
||||
# 95907, → essa conta + os registros de conta vazia
|
||||
# all (ou vazio)→ NÃO filtra por conta (conta tudo da tabela) ← recomendado aqui
|
||||
DB_EXISTING_ACCOUNT_ID=all
|
||||
|
||||
# ── Rails Security ────────────────────────────────────────────
|
||||
# Gere com: docker-compose exec app bundle exec rails secret
|
||||
|
||||
File diff suppressed because one or more lines are too long
BIN
Imagens para correção /Imagem colada (5).png
Normal file
BIN
Imagens para correção /Imagem colada (5).png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 94 KiB |
BIN
Imagens para correção /Imagem colada (6).png
Normal file
BIN
Imagens para correção /Imagem colada (6).png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 30 KiB |
BIN
Imagens para implantação /Imagem colada (3).png
Normal file
BIN
Imagens para implantação /Imagem colada (3).png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 129 KiB |
@@ -370,6 +370,7 @@ docker-compose exec app bundle exec rspec
|
||||
- **Dashboard com filtro de faixa de datas** (Flatpickr, modo range) no lugar da navegação por mês; o controller passou a consultar por período e a respeitar `.da_conta_gade`.
|
||||
- **Regra de pagamento por checkout:** `Entrega.pagas` agora é `status='completed' AND checkout IS NOT NULL` (antes era `checkin`). Vale para dashboard, painel do motorista, job de 1h e elegibilidade das consolidações.
|
||||
- **Consolidação por veículo:** o filtro/identificação passou de rota (`route_id`, UUID) para **veículo** (`vehicle`). Migration troca `consolidacoes.route_ids` por `vehicle_ids`.
|
||||
- **Filtro de conta configurável:** `account_id` na tabela externa é texto e vinha vazio nos registros recentes (o dado de junho estava 100% em conta vazia, e o filtro fixo em `95907` zerava o dashboard). `DB_EXISTING_ACCOUNT_ID` agora aceita lista de contas ou `all`/vazio (sem filtro). Comparação feita como texto.
|
||||
|
||||
### ⚙️ Automação / diagnóstico
|
||||
- `docker-compose.yml`: o boot roda `rails db:prepare` antes do servidor — **não precisa mais rodar `db:migrate` na mão** após o `up`.
|
||||
|
||||
@@ -36,8 +36,17 @@ class Entrega < ApplicationRecord
|
||||
where(planned_date: data.beginning_of_month..data.end_of_month)
|
||||
}
|
||||
|
||||
# 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.
|
||||
# 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.
|
||||
scope :da_conta_gade, -> {
|
||||
where(account_id: ENV.fetch('DB_EXISTING_ACCOUNT_ID', 95907).to_i)
|
||||
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))
|
||||
end
|
||||
}
|
||||
|
||||
# ── Métodos de classe ────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user