You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
pour mettre à jour les valideurs des agences d'accompagnement:
-- suprimer les valideurs des utilisateurs de structures d'accompagnement qui n'ont que le role de valideur
WITH agenciesWithRefersTo AS (SELECT id
FROM agencies
WHERE refers_to_agency_id is not null)
DELETEFROM users__agencies
WHEREusers__agencies.agency_idin (selectagenciesWithRefersTo.idfrom agenciesWithRefersTo)
AND roles ='["validator"]'::jsonb
-- suprimer les roles "validator" des utilisateurs de structures d'accompagnement qui ont plusieurs roles
WITH agenciesWithRefersTo AS (SELECT id
FROM agencies
WHERE refers_to_agency_id is not null)
UPDATE users__agencies
SET roles = (
SELECT jsonb_agg(role)
FROM jsonb_array_elements_text(roles) AS role
WHERE role !='validator'
)
WHEREusers__agencies.agency_idin (selectagenciesWithRefersTo.idfrom agenciesWithRefersTo)
and roles ? 'validator';
-- ajouter les validateurs de l'agence prescriptrice parente-- incluant les valideurs qui ne recoivent pas les mails
WITH agenciesWithRefersTo AS (SELECT id, refers_to_agency_id as parentId
FROM agencies
WHERE refers_to_agency_id is not null),
usersAgenciesToCopy AS (
SELECT user_id, agency_id, is_notified_by_email
FROM users__agencies as parent
WHEREparent.agency_id not in (SELECT id from agenciesWithRefersTo)
andparent.roles ? 'validator'and not parent.roles ? 'to-review')
INSERT INTO users__agencies(user_id, agency_id, is_notified_by_email, roles)
SELECTusersAgenciesToCopy.user_id, agenciesWithRefersTo.idas agencyId, usersAgenciesToCopy.is_notified_by_email, '["validator"]'::jsonb
FROM usersAgenciesToCopy
JOIN agenciesWithRefersTo onusersAgenciesToCopy.agency_id=agenciesWithRefersTo.parentIdWHERE TRUE
ON CONFLICT (user_id, agency_id) DO UPDATESET roles =users__agencies.roles||'["validator"]'::jsonb
No description provided.
The text was updated successfully, but these errors were encountered: