From b37c33bccb5217d49cde749bc344229068f2e31c Mon Sep 17 00:00:00 2001 From: xbgmsharp Date: Sat, 11 Nov 2023 11:32:29 +0100 Subject: [PATCH] Update api.delete_logbook_fn, add missing query --- initdb/02_1_2_signalk_api_functions.sql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/initdb/02_1_2_signalk_api_functions.sql b/initdb/02_1_2_signalk_api_functions.sql index fdd6e38..ebb0279 100644 --- a/initdb/02_1_2_signalk_api_functions.sql +++ b/initdb/02_1_2_signalk_api_functions.sql @@ -737,6 +737,9 @@ CREATE OR REPLACE FUNCTION api.delete_logbook_fn(IN _id integer) RETURNS BOOLEAN RAISE WARNING '-> delete_logbook_fn invalid input %', _id; RETURN FALSE; END IF; + SELECT * INTO logbook_rec + FROM api.logbook l + WHERE id = _id; -- Update logbook UPDATE api.logbook l SET notes = 'mark for deletion' @@ -754,7 +757,7 @@ CREATE OR REPLACE FUNCTION api.delete_logbook_fn(IN _id integer) RETURNS BOOLEAN AND s.arrived = logbook_rec._to_time; -- Find previous stays SELECT id INTO previous_stays_id - FROM api.stays s + FROM api.stays s WHERE s.vessel_id = current_setting('vessel.id', false) AND s.arrived < logbook_rec._to_time ORDER BY s.arrived DESC LIMIT 1;