🔧 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:
@@ -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()"
|
||||
|
||||
Reference in New Issue
Block a user