From 7a6bb477e646acd8d48bcafdab01e5a51ee054ee Mon Sep 17 00:00:00 2001 From: Kris Powell Date: Wed, 19 Nov 2025 10:51:47 +1100 Subject: [PATCH] Add datetime: null when an item has start_datetime and end_datetime but no datetime. --- src/pgstac/sql/003a_items.sql | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pgstac/sql/003a_items.sql b/src/pgstac/sql/003a_items.sql index 88924d17..2b1cf217 100644 --- a/src/pgstac/sql/003a_items.sql +++ b/src/pgstac/sql/003a_items.sql @@ -145,6 +145,12 @@ BEGIN fields ); + IF (output->'properties' ? 'start_datetime') + AND (output->'properties' ? 'end_datetime') + AND NOT (output->'properties' ? 'datetime') THEN + output := jsonb_set(output, '{properties,datetime}', 'null'::jsonb); + END IF; + RETURN output; END; $$ LANGUAGE PLPGSQL STABLE PARALLEL SAFE;