From 4aa9c37b247cb3e4101d401a8f5522256f5a5bfe Mon Sep 17 00:00:00 2001 From: Pavlo Golub Date: Tue, 4 Nov 2025 12:17:19 +0100 Subject: [PATCH] [-] fix `cannot scan NULL into *string`, closes #725 --- internal/pgengine/access.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/internal/pgengine/access.go b/internal/pgengine/access.go index 359b17db..66716aed 100644 --- a/internal/pgengine/access.go +++ b/internal/pgengine/access.go @@ -131,7 +131,15 @@ FROM timetable.chain WHERE (client_name = $1 OR client_name IS NULL) AND chain_i // GetChainElements returns all elements for a given chain func (pge *PgEngine) GetChainElements(ctx context.Context, chainTasks *[]ChainTask, chainID int) error { - const sqlSelectChainTasks = `SELECT task_id, command, kind, run_as, ignore_error, autonomous, database_connection, timeout + const sqlSelectChainTasks = `SELECT + task_id, + command, + kind, + COALESCE(run_as, '') as run_as, + ignore_error, + autonomous, + COALESCE(database_connection, '') as database_connection, + timeout FROM timetable.task WHERE chain_id = $1 ORDER BY task_order ASC` rows, err := pge.ConfigDb.Query(ctx, sqlSelectChainTasks, chainID) if err != nil {