From a6ed2ca77199a75ae5cbead2bcef3aa5a3c0fb6d Mon Sep 17 00:00:00 2001 From: Ricardo Monla Date: Tue, 21 Apr 2026 07:35:04 -0300 Subject: [PATCH] fix(dron): agregar ambito_id a create_entrada en bitacora_db MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - La firma del método no aceptaba :ambito_id causando 'unknown keyword' - Los drones (ejecutor.rb) pasaban ambito_id al crear eventos en bitácora web - El error silenciaba el registro → eventos de drones no aparecían en bitácora - Solución: agregar ambito_id: nil a firma, columna INSERT y params Refs: A04.P006 — Pipeline DASUTEN Full backup 2026-04-21 --- adn/tools/db/core/bitacora_db.rb | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/adn/tools/db/core/bitacora_db.rb b/adn/tools/db/core/bitacora_db.rb index 8ef8130a..b4220205 100644 --- a/adn/tools/db/core/bitacora_db.rb +++ b/adn/tools/db/core/bitacora_db.rb @@ -444,9 +444,10 @@ module BitacorasDB # @param tema_id [Integer, nil] ID del tema relacionado # @param bitacora_id [Integer, nil] ID de la bitácora # @param nodo_id [Integer, nil] ID del nodo + # @param ambito_id [Integer, nil] ID del ámbito (requerido por drones para registro en bitácora web) # @return [Hash] Entrada creada con ID def create_entrada(inicio:, descripcion:, fin: nil, estado: nil, modo: nil, es_ia: false, - tema_id: nil, bitacora_id: nil, nodo_id: nil) + tema_id: nil, bitacora_id: nil, nodo_id: nil, ambito_id: nil) # Validar formato de tiempo inicio_time = parse_time(inicio) @@ -497,17 +498,17 @@ module BitacorasDB query = <<~SQL INSERT INTO #{SCHEMA}.#{TABLES[:entradas]} ( inicio, fin, descripcion, estado, modo, es_ia, - tema_id, bitacora_id, nodo_id + tema_id, bitacora_id, nodo_id, ambito_id ) - VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING id, inicio, fin, descripcion, estado, modo, es_ia, - tema_id, bitacora_id, nodo_id, created_at, updated_at + tema_id, bitacora_id, nodo_id, ambito_id, created_at, updated_at SQL result = @connection.exec_params( query, [inicio_time, fin_time, descripcion, estado, modo, es_ia, - tema_id, bitacora_id, nodo_id] + tema_id, bitacora_id, nodo_id, ambito_id] ) entrada = result.first