1
|
SELECT
|
2
|
a.id AS "id",
|
3
|
a.protocol AS "protocol",
|
4
|
a.baseurl AS "baseUrl",
|
5
|
a.service AS "datasource",
|
6
|
a.contentdescription AS "contentdescription",
|
7
|
a.active AS "active",
|
8
|
a.removable AS "removable",
|
9
|
coalesce(a.compatibility_override, a.compatibility) AS "compatibility",
|
10
|
a.compatibility_override IS NOT null AS "isCompatibilityOverrided",
|
11
|
a.metadata_identifier_path AS "metadataIdentifierPath",
|
12
|
a.last_collection_total AS "lastCollectionTotal",
|
13
|
a.last_collection_date AS "lastCollectionDate",
|
14
|
a.last_collection_mdid AS "lastCollectionMdid",
|
15
|
a.last_aggregation_total AS "lastAggregationTotal",
|
16
|
a.last_aggregation_date AS "lastAggregationDate",
|
17
|
a.last_aggregation_mdid AS "lastAggregationMdid",
|
18
|
a.last_download_total AS "lastDownloadTotal",
|
19
|
a.last_download_date AS "lastDownloadDate",
|
20
|
a.last_download_objid AS "lastDownloadObjid",
|
21
|
a.last_validation_job AS "lastValidationJob",
|
22
|
array_agg(p.param || '=' || p.value) AS "params"
|
23
|
FROM
|
24
|
dsm_api a
|
25
|
LEFT OUTER JOIN dsm_apiparams p on (a.id = p.api)
|
26
|
WHERE
|
27
|
a.service = :dsId
|
28
|
GROUP BY
|
29
|
a.id,
|
30
|
a.protocol,
|
31
|
a.baseurl,
|
32
|
a.service,
|
33
|
a.contentdescription,
|
34
|
a.active,
|
35
|
a.removable,
|
36
|
a.compatibility_override,
|
37
|
a.compatibility,
|
38
|
a.metadata_identifier_path,
|
39
|
a.last_collection_total,
|
40
|
a.last_collection_date,
|
41
|
a.last_collection_mdid,
|
42
|
a.last_aggregation_total,
|
43
|
a.last_aggregation_date,
|
44
|
a.last_aggregation_mdid,
|
45
|
a.last_download_total,
|
46
|
a.last_download_date,
|
47
|
a.last_download_objid,
|
48
|
a.last_validation_job
|