Feat(ADN): Completadas tareas 2.2, 2.4 y 2.5 del manifiesto (Cierre de Fase 1)

This commit is contained in:
Ricardo Monla
2026-03-07 16:01:06 -03:00
parent e99048a83e
commit aa68893bc8
5 changed files with 517 additions and 4 deletions
+16 -3
View File
@@ -412,7 +412,7 @@ module BitacorasDB
# @param offset [Integer] Desplazamiento
# @return [Array<Hash>] Lista de entradas
def list_entradas(bitacora_id: nil, nodo_id: nil, tema_id: nil, estado: nil,
desde: nil, hasta: nil, limit: 100, offset: 0)
desde: nil, hasta: nil, buscar: nil, limit: 100, offset: 0)
conditions = []
params = []
param_index = 1
@@ -442,8 +442,21 @@ module BitacorasDB
end
if desde
# Para filtrar por fecha, necesitamos join con bitácoras
# Esto es más complejo, implementaremos después
conditions << "b.fecha >= $#{param_index}"
params << Date.parse(desde.to_s).to_s
param_index += 1
end
if hasta
conditions << "b.fecha <= $#{param_index}"
params << Date.parse(hasta.to_s).to_s
param_index += 1
end
if buscar
conditions << "e.descripcion ILIKE $#{param_index}"
params << "%#{buscar}%"
param_index += 1
end
where_clause = conditions.empty? ? '' : "WHERE #{conditions.join(' AND ')}"