Udpate get_user_settings_from_vesselid, optimize query use citext extensions.

Update public.check_jwt, fix typo..
This commit is contained in:
xbgmsharp
2023-10-16 11:53:44 +02:00
parent c64219e249
commit 7b0bf7494f

View File

@@ -968,7 +968,7 @@ AS $get_user_settings_from_vesselid$
FROM auth.accounts a, auth.vessels v, api.metadata m FROM auth.accounts a, auth.vessels v, api.metadata m
WHERE m.vessel_id = v.vessel_id WHERE m.vessel_id = v.vessel_id
AND m.vessel_id = vesselid AND m.vessel_id = vesselid
AND lower(a.email) = lower(v.owner_email); AND a.email = v.owner_email;
PERFORM set_config('user.email', user_settings->>'email'::TEXT, false); PERFORM set_config('user.email', user_settings->>'email'::TEXT, false);
PERFORM set_config('user.recipient', user_settings->>'recipient'::TEXT, false); PERFORM set_config('user.recipient', user_settings->>'recipient'::TEXT, false);
END; END;
@@ -1319,7 +1319,7 @@ BEGIN
WHERE auth.accounts.email = _email; WHERE auth.accounts.email = _email;
IF account_rec.email IS NULL THEN IF account_rec.email IS NULL THEN
RAISE EXCEPTION 'Invalid user' RAISE EXCEPTION 'Invalid user'
USING HINT = 'Unknow user or password'; USING HINT = 'Unknown user or password';
END IF; END IF;
-- Set session variables -- Set session variables
PERFORM set_config('user.id', account_rec.user_id, false); PERFORM set_config('user.id', account_rec.user_id, false);