Implantação Gráficos novos (Chart.js, padrão IIFE)
️ Custo por operação
This commit is contained in:
@@ -48,6 +48,16 @@ class Consolidacao < ApplicationRecord
|
||||
.select(:consolidacao_id))
|
||||
}
|
||||
|
||||
# Consolidações que contêm QUALQUER das operações informadas (jsonb).
|
||||
# SEGURANÇA: os nomes passam por whitelist (Operacao.sanitizar) e por quote.
|
||||
scope :com_operacoes, ->(ops) {
|
||||
validas = Operacao.sanitizar(ops)
|
||||
next all if validas.empty?
|
||||
|
||||
lista = validas.map { |o| connection.quote(o) }.join(',')
|
||||
where("EXISTS (SELECT 1 FROM jsonb_array_elements_text(COALESCE(operacoes, '[]'::jsonb)) e WHERE e IN (#{lista}))")
|
||||
}
|
||||
|
||||
# ── Métodos ─────────────────────────────────────────────────
|
||||
|
||||
def arquivar!(user)
|
||||
|
||||
Reference in New Issue
Block a user