diff --git a/lib/www/server/lib/db/sequence/list.js b/lib/www/server/lib/db/sequence/list.js index fccaa89..afc1081 100644 --- a/lib/www/server/lib/db/sequence/list.js +++ b/lib/www/server/lib/db/sequence/list.js @@ -26,6 +26,12 @@ async function list (projectId, opts = {}) { OR (($3 ILIKE 'process%' OR $3 ILIKE 'final%') AND duration_final IS NOT NULL) OR ($3 ILIKE 'raw' AND duration_final IS NULL) `; + + const missing_shots = opts.missing + ? `, + COALESCE((SELECT jsonb_agg(msrp) FROM missing_sequence_raw_points msrp WHERE msrp.sequence = ss.sequence), '[]'::jsonb) missing_raw, + COALESCE((SELECT jsonb_agg(msfp) FROM missing_sequence_final_points msfp WHERE msfp.sequence = ss.sequence), '[]'::jsonb) missing_final` + : ""; const text = (opts.files ? ` @@ -45,14 +51,14 @@ async function list (projectId, opts = {}) { GROUP BY sequence ) SELECT - ss.*, + ss.*${missing_shots}, (SELECT files FROM rf WHERE rf.sequence = ss.sequence) raw_files, (SELECT files FROM ff WHERE ff.sequence = ss.sequence) final_files FROM sequences_summary ss ` : ` - SELECT * - FROM sequences_summary + SELECT ss.*${missing_shots} + FROM sequences_summary ss `) + ` WHERE