Update api.vessels_view LIMIT to last metrics.

Add Rowlevel security measures to view
This commit is contained in:
xbgmsharp
2023-10-09 16:26:02 +02:00
parent 8b336f6f9b
commit 69b6490534

View File

@@ -25,7 +25,7 @@ COMMENT ON COLUMN api.metadata.vessel_id IS 'Link auth.vessels with api.metadata
-- List vessel -- List vessel
--TODO add geojson with position --TODO add geojson with position
DROP VIEW IF EXISTS api.vessels_view; DROP VIEW IF EXISTS api.vessels_view;
CREATE OR REPLACE VIEW api.vessels_view AS CREATE OR REPLACE VIEW api.vessels_view WITH (security_invoker=true,security_barrier=true) AS
WITH metadata AS ( WITH metadata AS (
SELECT COALESCE( SELECT COALESCE(
(SELECT m.time (SELECT m.time
@@ -117,7 +117,7 @@ AS $vessel$
latitude IS NOT NULL latitude IS NOT NULL
AND longitude IS NOT NULL AND longitude IS NOT NULL
AND vessel_id = current_setting('vessel.id', false) AND vessel_id = current_setting('vessel.id', false)
ORDER BY time DESC ORDER BY time DESC LIMIT 1
) AS geojson_t ) AS geojson_t
WHERE WHERE
m.vessel_id = current_setting('vessel.id') m.vessel_id = current_setting('vessel.id')