Update grafana SQL tests

- Deprecated client_id
- Update configuration
- Add available_keys
This commit is contained in:
xbgmsharp
2025-03-31 13:28:17 +02:00
parent a07f4f181c
commit 718ca6d6ea
2 changed files with 19 additions and 16 deletions

View File

@@ -20,7 +20,7 @@ SELECT current_user, current_setting('user.email', true), current_setting('vesse
--SELECT a.pass,v.name,m.client_id FROM auth.accounts a JOIN auth.vessels v ON a.email = 'demo+kapla@openplotter.cloud' AND a.role = 'user_role' AND cast(a.preferences->>'email_valid' as Boolean) = True AND v.owner_email = a.email JOIN api.metadata m ON m.vessel_id = v.vessel_id; --SELECT a.pass,v.name,m.client_id FROM auth.accounts a JOIN auth.vessels v ON a.email = 'demo+kapla@openplotter.cloud' AND a.role = 'user_role' AND cast(a.preferences->>'email_valid' as Boolean) = True AND v.owner_email = a.email JOIN api.metadata m ON m.vessel_id = v.vessel_id;
--SELECT a.pass,v.name,m.client_id FROM auth.accounts a JOIN auth.vessels v ON a.email = 'demo+kapla@openplotter.cloud' AND a.role = 'user_role' AND v.owner_email = a.email JOIN api.metadata m ON m.vessel_id = v.vessel_id; --SELECT a.pass,v.name,m.client_id FROM auth.accounts a JOIN auth.vessels v ON a.email = 'demo+kapla@openplotter.cloud' AND a.role = 'user_role' AND v.owner_email = a.email JOIN api.metadata m ON m.vessel_id = v.vessel_id;
\echo 'link vessel and user based on current_setting' \echo 'link vessel and user based on current_setting'
SELECT v.name,m.client_id FROM auth.accounts a JOIN auth.vessels v ON a.role = 'user_role' AND v.owner_email = a.email JOIN api.metadata m ON m.vessel_id = v.vessel_id ORDER BY a.id DESC; SELECT v.name, m.vessel_id IS NOT NULL AS vessel_id FROM auth.accounts a JOIN auth.vessels v ON a.role = 'user_role' AND v.owner_email = a.email JOIN api.metadata m ON m.vessel_id = v.vessel_id ORDER BY a.id DESC;
\echo 'auth.accounts details' \echo 'auth.accounts details'
SELECT a.user_id IS NOT NULL AS user_id, a.email, a.first, a.last, a.pass IS NOT NULL AS pass, a.role, a.preferences->'telegram'->'chat' AS telegram, a.preferences->'pushover_user_key' AS pushover_user_key FROM auth.accounts AS a ORDER BY a.id DESC; SELECT a.user_id IS NOT NULL AS user_id, a.email, a.first, a.last, a.pass IS NOT NULL AS pass, a.role, a.preferences->'telegram'->'chat' AS telegram, a.preferences->'pushover_user_key' AS pushover_user_key FROM auth.accounts AS a ORDER BY a.id DESC;
@@ -29,7 +29,7 @@ SELECT a.user_id IS NOT NULL AS user_id, a.email, a.first, a.last, a.pass IS NOT
SELECT v.vessel_id IS NOT NULL AS vessel_id, v.owner_email, v.mmsi, v.name, v.role FROM auth.vessels AS v; SELECT v.vessel_id IS NOT NULL AS vessel_id, v.owner_email, v.mmsi, v.name, v.role FROM auth.vessels AS v;
\echo 'api.metadata details' \echo 'api.metadata details'
-- --
SELECT m.id, m.name, m.mmsi, m.client_id, m.length, m.beam, m.height, m.ship_type, m.plugin_version, m.signalk_version, m.time IS NOT NULL AS time, m.active FROM api.metadata AS m; SELECT m.id, m.name, m.mmsi, m.length, m.beam, m.height, m.ship_type, m.plugin_version, m.signalk_version, m.time IS NOT NULL AS time, m.active, configuration IS NOT NULL AS configuration, available_keys FROM api.metadata AS m ORDER BY m.name DESC;
-- --
-- grafana -- grafana
@@ -48,14 +48,14 @@ SELECT set_config('vessel.id', :'vessel_id', false) IS NOT NULL as vessel_id;
--SELECT current_user, current_setting('user.email', true), current_setting('vessel.client_id', true), current_setting('vessel.id', true); --SELECT current_user, current_setting('user.email', true), current_setting('vessel.client_id', true), current_setting('vessel.id', true);
SELECT current_user, current_setting('user.email', true); SELECT current_user, current_setting('user.email', true);
SELECT v.name AS __text, m.client_id AS __value FROM auth.vessels v JOIN api.metadata m ON v.owner_email = 'demo+kapla@openplotter.cloud' and m.vessel_id = v.vessel_id; SELECT v.name AS __text, m.vessel_id IS NOT NULL AS __value FROM auth.vessels v JOIN api.metadata m ON v.owner_email = 'demo+kapla@openplotter.cloud' and m.vessel_id = v.vessel_id;
\echo 'auth.vessels details' \echo 'auth.vessels details'
--SELECT * FROM auth.vessels v; --SELECT * FROM auth.vessels v;
SELECT v.vessel_id IS NOT NULL AS vessel_id, v.owner_email, v.mmsi, v.name, v.role FROM auth.vessels AS v; SELECT v.vessel_id IS NOT NULL AS vessel_id, v.owner_email, v.mmsi, v.name, v.role FROM auth.vessels AS v;
--SELECT * FROM api.metadata m; --SELECT * FROM api.metadata m;
\echo 'api.metadata details' \echo 'api.metadata details'
SELECT m.id, m.name, m.mmsi, m.client_id, m.length, m.beam, m.height, m.ship_type, m.plugin_version, m.signalk_version, m.time IS NOT NULL AS time, m.active FROM api.metadata AS m; SELECT m.id, m.name, m.mmsi, m.length, m.beam, m.height, m.ship_type, m.plugin_version, m.signalk_version, m.time IS NOT NULL AS time, m.active, configuration IS NOT NULL AS configuration, available_keys FROM api.metadata AS m;
\echo 'api.logs_view' \echo 'api.logs_view'
--SELECT * FROM api.logbook l; --SELECT * FROM api.logbook l;

View File

@@ -13,12 +13,12 @@ current_setting |
current_setting | current_setting |
link vessel and user based on current_setting link vessel and user based on current_setting
-[ RECORD 1 ]---------------------------------------------------------------- -[ RECORD 1 ]----
name | aava name | aava
client_id | vessels.urn:mrn:imo:mmsi:787654321 vessel_id | t
-[ RECORD 2 ]---------------------------------------------------------------- -[ RECORD 2 ]----
name | kapla name | kapla
client_id | vessels.urn:mrn:signalk:uuid:5b4f7543-7153-4840-b139-761310b242fd vessel_id | t
auth.accounts details auth.accounts details
-[ RECORD 1 ]-----+----------------------------- -[ RECORD 1 ]-----+-----------------------------
@@ -55,11 +55,10 @@ name | aava
role | vessel_role role | vessel_role
api.metadata details api.metadata details
-[ RECORD 1 ]---+------------------------------------------------------------------ -[ RECORD 1 ]---+----------------
id | 1 id | 1
name | kapla name | kapla
mmsi | 123456789 mmsi | 123456789
client_id | vessels.urn:mrn:signalk:uuid:5b4f7543-7153-4840-b139-761310b242fd
length | 12 length | 12
beam | 10 beam | 10
height | 24 height | 24
@@ -68,11 +67,12 @@ plugin_version | 0.0.1
signalk_version | signalk_version signalk_version | signalk_version
time | t time | t
active | t active | t
-[ RECORD 2 ]---+------------------------------------------------------------------ configuration | t
available_keys |
-[ RECORD 2 ]---+----------------
id | 2 id | 2
name | aava name | aava
mmsi | 787654321 mmsi | 787654321
client_id | vessels.urn:mrn:imo:mmsi:787654321
length | 12 length | 12
beam | 10 beam | 10
height | 24 height | 24
@@ -81,6 +81,8 @@ plugin_version | 1.0.2
signalk_version | 1.20.0 signalk_version | 1.20.0
time | t time | t
active | t active | t
configuration | f
available_keys | []
SET SET
ROLE grafana current_setting ROLE grafana current_setting
@@ -93,9 +95,9 @@ vessel_id | t
current_user | grafana current_user | grafana
current_setting | demo+kapla@openplotter.cloud current_setting | demo+kapla@openplotter.cloud
-[ RECORD 1 ]-------------------------------------------------------------- -[ RECORD 1 ]--
__text | kapla __text | kapla
__value | vessels.urn:mrn:signalk:uuid:5b4f7543-7153-4840-b139-761310b242fd __value | t
auth.vessels details auth.vessels details
-[ RECORD 1 ]----------------------------- -[ RECORD 1 ]-----------------------------
@@ -106,11 +108,10 @@ name | kapla
role | vessel_role role | vessel_role
api.metadata details api.metadata details
-[ RECORD 1 ]---+------------------------------------------------------------------ -[ RECORD 1 ]---+----------------
id | 1 id | 1
name | kapla name | kapla
mmsi | 123456789 mmsi | 123456789
client_id | vessels.urn:mrn:signalk:uuid:5b4f7543-7153-4840-b139-761310b242fd
length | 12 length | 12
beam | 10 beam | 10
height | 24 height | 24
@@ -119,6 +120,8 @@ plugin_version | 0.0.1
signalk_version | signalk_version signalk_version | signalk_version
time | t time | t
active | t active | t
configuration | t
available_keys |
api.logs_view api.logs_view
-[ RECORD 1 ]----+----------------------- -[ RECORD 1 ]----+-----------------------