@@ -10,10 +10,13 @@ WITH dssamples AS (
1010 ' depth' , anu .depth ,
1111 ' datum' , jsonb_agg(DISTINCT jsonb_strip_nulls(jsonb_build_object(' value' , dt .value ,
1212 ' variablename' , tx .taxonname ,
13- ' element' , ve .variableelement ,
14- ' elementtype' , vt .elementtype ,
15- ' symmetry' , vs .symmetry ,
16- ' context' , vc .variablecontext ,
13+ ' taxonid' , tx .taxonid ,
14+ ' taxongroup' , txg .taxagroup ,
15+ ' ecologicalgroup' , ecg .ecolgroupid ,
16+ ' element' , ve .variableelement ,
17+ ' elementtype' , vt .elementtype ,
18+ ' symmetry' , vs .symmetry ,
19+ ' context' , vc .variablecontext ,
1720 ' units' , vru .variableunits ))),
1821 ' sampleanalyst' , json_agg(DISTINCT jsonb_strip_nulls(jsonb_build_object(' contactid' , cnt .contactid ,
1922 ' contactname' , cnt .contactname ,
@@ -33,6 +36,8 @@ WITH dssamples AS (
3336 LEFT OUTER JOIN ndb .data AS dt ON dt .dataid = dsd .dataid
3437 LEFT OUTER JOIN ndb .variables as var ON var .variableid = dsd .variableid
3538 LEFT OUTER JOIN ndb .taxa AS tx ON tx .taxonid = var .taxonid
39+ LEFT OUTER JOIN ndb .taxagrouptypes AS txg ON txg .taxagroupid = tx .taxagroupid
40+ LEFT OUTER JOIN ndb .ecolgroups AS ecg ON ecg .taxonid = tx .taxonid
3641 LEFT OUTER JOIN ndb .variableunits AS vru ON vru .variableunitsid = var .variableunitsid
3742 LEFT OUTER JOIN ndb .samples AS smp ON smp .sampleid = dsd .sampleid
3843 LEFT OUTER JOIN ndb .sampleanalysts AS san ON san .sampleid = smp .sampleid
@@ -55,11 +60,12 @@ WITH dssamples AS (
5560 ds .datasetid ,
5661 jsonb_build_object(' dataset' , dsinfo .dataset ,
5762 ' samples' , json_agg(dss .sampledata )) AS data
58-
5963 FROM
6064 ndb .datasets AS ds
6165 JOIN dssamples AS dss ON ds .datasetid = dss .datasetid
62- JOIN (SELECT datasetid, dataset::jsonb FROM doi .datasetinfo (dsid)) AS dsinfo ON dsinfo .datasetid = ds .datasetid
66+ JOIN (SELECT datasetid,
67+ dataset::jsonb
68+ FROM doi .datasetinfo (dsid)) AS dsinfo ON dsinfo .datasetid = ds .datasetid
6369 WHERE ds .datasetid = dsid
6470 GROUP BY ds .datasetid , dsinfo .dataset
6571
@@ -77,6 +83,9 @@ WITH dssamples AS (
7783 ' depth' , anu .depth ,
7884 ' datum' , jsonb_agg(DISTINCT jsonb_strip_nulls(jsonb_build_object(' value' , dt .value ,
7985 ' variablename' , tx .taxonname ,
86+ ' taxonid' , tx .taxonid ,
87+ ' taxongroup' , txg .taxagroup ,
88+ ' ecologicalgroup' , ecg .ecolgroupid ,
8089 ' element' , ve .variableelement ,
8190 ' elementtype' , vt .elementtype ,
8291 ' symmetry' , vs .symmetry ,
@@ -100,6 +109,8 @@ WITH dssamples AS (
100109 LEFT OUTER JOIN ndb .data AS dt ON dt .dataid = dsd .dataid
101110 LEFT OUTER JOIN ndb .variables as var ON var .variableid = dsd .variableid
102111 LEFT OUTER JOIN ndb .taxa AS tx ON tx .taxonid = var .taxonid
112+ LEFT OUTER JOIN ndb .taxagrouptypes AS txg ON txg .taxagroupid = tx .taxagroupid
113+ LEFT OUTER JOIN ndb .ecolgroups AS ecg ON ecg .taxonid = tx .taxonid
103114 LEFT OUTER JOIN ndb .variableunits AS vru ON vru .variableunitsid = var .variableunitsid
104115 LEFT OUTER JOIN ndb .samples AS smp ON smp .sampleid = dsd .sampleid
105116 LEFT OUTER JOIN ndb .sampleanalysts AS san ON san .sampleid = smp .sampleid
0 commit comments