select at.manuscript_id, at.manuscript_version, min(at.created) created from audits at
select * from (
where at.user_id in (
select at.manuscript_id, at.manuscript_version, min(at.created) created from audits at
select user_id from team t where t.role_name='tagger'
where at.user_id in (
)
select user_id from team t where t.role_name='tagger'
and at.changes->>'type' = 'PMC'
)
group by at.manuscript_id, at.manuscript_version
and at.changes->>'type' = 'PMC'
group by at.manuscript_id, at.manuscript_version
) am where am.created between date_trunc('month', current_date AT TIME ZONE 'Europe/London' - '${endMonth} month'::interval) and date_trunc('month', current_date AT TIME ZONE 'Europe/London' - '${startMonth-
1} month'::interval)
union
union
select a.manuscript_id, a.manuscript_version, a.created created from audits a
select a.manuscript_id, a.manuscript_version, a.created created from audits a
where a.user_id in (
where a.user_id in (
...
@@ -132,7 +137,7 @@ with audits as (
...
@@ -132,7 +137,7 @@ with audits as (
and a.changes::text ~* '(re-|re)tag'
and a.changes::text ~* '(re-|re)tag'
and a.changes->>'notes_type'='userMessage'
and a.changes->>'notes_type'='userMessage'
) aa join (
) aa join (
select att.manuscript_id, att.manuscript_version, min(att.created) sent from audits att
select att.manuscript_id, att.manuscript_version, min(att.created) sent from audit.audit_log att
where att.changes->>'status' = 'tagging' and att.original_data->>'status' = 'submitted'
where att.changes->>'status' = 'tagging' and att.original_data->>'status' = 'submitted'
group by att.manuscript_id, att.manuscript_version
group by att.manuscript_id, att.manuscript_version