Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Fonctions

2 views
Skip to first unread message

Marc SCHAEFER

unread,
May 30, 2022, 1:51:43 PM5/30/22
to
Bonjour,

Mon SQL est un peu rouillé. Ca marche, mais c'est moche, je trouve:

CREATE FUNCTION subscribed_nocem_login(INT4)
RETURNS TABLE (name TEXT, hide BOOLEAN, thread BOOLEAN, implicit BOOLEAN)
AS $$
SELECT name, hide, thread, CAST('f' AS BOOLEAN)
FROM subscribed_nocem
WHERE login = $1
UNION SELECT name, hide, thread, CAST('t' AS BOOLEAN)
FROM subscribed_nocem sn, login l
WHERE (sn.login = l.id)
AND (l.login = 'default')
AND (name NOT IN
(SELECT name FROM subscribed_nocem WHERE login = $1));
$$ LANGUAGE sql;

L'idée est que l'on retourne les NoCeM abonnés par un utilisateur
(subscribed_nocem.login, ou login.id, ou encore par nom login.login), et
qu'on y ajoute les NoCeM configurés par défaut (login 'default'), pour
toutes les catégories (subscribed_nocem.name) qui ne sont PAS
spécifiquement configurés par cet utilisateur.

Dans la liste retournée, les NoCeM configurés de manière explicite
par l'utilisateur ont implicit FALSE.

Des idées pour faire mieux? Sinon je laisse comme ça, je dois encore
modifier le GUI de configuration et le proxy pour tenir compte de
ces configurations par défaut.
0 new messages