Дан запрос к заявкам (documents), который через LEFT JOIN на подзапрос берёт последний статус заявки из document_events. Роли: ПОДАЮЩИЙ (создаёт заявки), СОГЛАСУЮЩИЙ (подтверждает), ИСПОЛНИТЕЛЬ (выполняет). Пользователь с ролью СОГЛАСУЮЩИЙ не видит заявки со статусом «на подтверждении». Разберись в запросе: почему так, что в нём ещё не так, и перепиши его.
1select d.id, d.category, d.owner_id, d.created_at, e.last_event2from documents d3 left join (4 select distinct on (document_id) document_id, event5 from document_events6 order by document_id, created_at desc7 ) as e on d.id = e.document_id8where lower(d.category) like 'typea%'9 and d.org_id = 4210 and e.event = ANY('{"ACCEPTED_BY_RECEIVER"}')11order by d.created_at desc12limit 100;13 14create table account15(16 id bigint primary key,17 login varchar not null,18 active bool default true,19 org_id bigint not null,20 roles jsonb default '{}'::jsonb21);22 23create table organization24(25 id bigint primary key,26 parent_id bigint,27 role_codes jsonb default '{}'::jsonb,28 name varchar not null29);