@@ -765,6 +765,20 @@ filteredForms AS (
765
765
LEFT JOIN form ON submission_form_data.form_id = form.id
766
766
WHERE submission_form_data.id= {{id}} ${ params . privilegedUser === false ? `AND form.daac_only=false` : `` }
767
767
GROUP BY submission_form_data.id
768
+ ),
769
+ daac_codes AS (
770
+ SELECT
771
+ code.submission_id,
772
+ JSONB_AGG(DISTINCT JSONB_BUILD_OBJECT(
773
+ 'code', code.code,
774
+ 'daac_id', code.daac_id,
775
+ 'short_name', daac.short_name,
776
+ 'long_name', daac.long_name
777
+ )) AS codes
778
+ FROM code
779
+ JOIN daac ON code.daac_id = daac.id
780
+ WHERE code.submission_id = {{id}}
781
+ GROUP BY code.submission_id
768
782
)
769
783
SELECT submission.id id, conversation_id, submission.created_at created_at,
770
784
submission.hidden hidden,
781
795
WHEN filteredForms.forms is null THEN '[]'
782
796
ELSE
783
797
filteredForms.forms
784
- END forms, submission_metadata.metadata metadata
798
+ END forms,
799
+ COALESCE(daac_codes.codes, '[]') AS codes,
800
+ submission_metadata.metadata metadata
785
801
FROM submission
786
802
JOIN edpuser edpuser1
787
803
ON submission.initiator_edpuser_id = edpuser1.id
@@ -799,13 +815,15 @@ JOIN step_visibility
799
815
ON submission_status.step_name = step_visibility.step_name
800
816
LEFT JOIN filteredForms
801
817
ON submission.id = filteredForms.id
818
+ LEFT JOIN daac_codes
819
+ ON submission.id = daac_codes.submission_id
802
820
JOIN submission_metadata
803
821
ON submission.id = submission_metadata.id
804
822
WHERE submission.id= {{id}}
805
823
GROUP BY submission.id, edpuser1.name, edpuser1.id,
806
824
submission_status.last_change, workflow.long_name, workflow.id,
807
825
submission_form_data_pool.data, step_visibility.type, step_visibility.step_name, step_visibility.action_id, step_visibility.upload_step_id,
808
- step_visibility.form_id, step_visibility.service_id, step_visibility.data, step_visibility.daac_only, filteredForms.forms, submission_metadata.metadata;
826
+ step_visibility.form_id, step_visibility.service_id, step_visibility.data, step_visibility.daac_only, filteredForms.forms, daac_codes.codes, submission_metadata.metadata;
809
827
` ;
810
828
811
829
const getSubmissionDaac = ( ) => sql . select ( {
0 commit comments