🔧 Core & Ámbitos: Commit general de mejoras y nodos pendientes

- Docs: A03 BKP updates y nuevo manifiesto nodo dasu-sql4
- W-Zombi: Nuevas rutas explícitas (exec.rb, ps1.rb) y estado stateful (cmd.json)
- Bóveda: candados/.boveda.json modificados al agregar nuevos servidores (sql2, sql3)
- Cleanup: Remover token .session de candados
- Core API: Fixes en Bitacora_db
This commit is contained in:
Ricardo Monla
2026-04-09 22:23:00 -03:00
parent 5023d7491e
commit 12aede9d5e
9 changed files with 102 additions and 10 deletions
+21 -5
View File
@@ -473,7 +473,11 @@ module BitacorasDB
inicio_horario = Time.new(2000, 1, 1, 8, 0, 0)
fin_horario = Time.new(2000, 1, 1, 13, 0, 0)
if modo_bitacora == 'P' && inicio_time >= fin_horario
# Ensure we are comparing Times
require 'time'
inicio_t = inicio_time.is_a?(String) ? Time.parse(inicio_time) : inicio_time
if modo_bitacora == 'P' && inicio_t >= fin_horario
modo = 'R' # Fuera de horario presencial
else
modo = modo_bitacora
@@ -670,9 +674,15 @@ module BitacorasDB
where_clause_events = if conditions.empty?
''
else
# Reemplazar referencias a e. por ev. y eliminar condiciones que no aplican a events
conditions_events = conditions.reject { |c| c.include?('bitacora_id') || c.include?('tema_id') || c.include?('ambito_id') }
"WHERE #{conditions_events.join(' AND ').gsub('e.', 'ev.')}"
# Adaptar condiciones para events: traducir referencias y eliminar las que no aplican
conditions_events = conditions.map do |c|
if c.include?('e.ambito_id')
c.gsub('e.ambito_id', 'n.ambito_id')
else
c.gsub('e.', 'ev.')
end
end.reject { |c| c.include?('bitacora_id') || c.include?('tema_id') }
conditions_events.empty? ? '' : "WHERE #{conditions_events.join(' AND ')}"
end
# Unificar eventos de tabla events y entradas para mostrar todo junto
@@ -1045,7 +1055,7 @@ module BitacorasDB
end
# Actualizar un evento existente
def actualizar_evento(id, descripcion: nil, estado: nil, fin: nil)
def actualizar_evento(id, descripcion: nil, estado: nil, fin: nil, metadata: nil)
set_clauses = []
values = []
i = 1
@@ -1068,6 +1078,12 @@ module BitacorasDB
i += 1
end
if metadata
set_clauses << "metadata = $#{i}"
values << metadata.to_json
i += 1
end
return nil if set_clauses.empty?
set_clauses << "updated_at = NOW()"