Project

General

Profile

1
SELECT 
2
	a.id                                                                     AS "id",
3
	a.protocol                                                               AS "protocol",
4
	coalesce(a.compatibility_override, a.compatibility)                      AS "compliance",
5
	a.active                                                                 AS "active",
6
	a.baseurl                                                                AS "baseUrl",
7
	coalesce(a.last_aggregation_date::text, a.last_download_date::text, '')  AS "aggrDate",
8
	coalesce(a.last_aggregation_total, a.last_download_total, 0)             AS "aggrTotal",
9
	coalesce(a.last_aggregation_mdid, a.last_download_objid, '')             AS "aggrMdId",
10
	coalesce(a.last_collection_date::text, '')                               AS "collDate",
11
	coalesce(a.last_collection_total, 0)                                     AS "collTotal",
12
	coalesce(a.last_collection_mdid, '')                                     AS "collMdId",
13
	ds.id                                                                    AS "dsId",
14
	ds.officialname                                                          AS "name",
15
	ds.englishname                                                           AS "alternativeName",
16
	ds.namespaceprefix                                                       AS "prefix",
17
	ds.websiteurl                                                            AS "websiteUrl",
18
	coalesce((array_agg(o.country))[1], '-')                                 AS "country",
19
    (array_agg(o.legalname))[1]                                              AS "organization",
20
    ds.consenttermsofuse                                                     AS "consenttermsofuse",
21
    ds.fulltextdownload                                                      AS "fulltextdownload"
22
FROM dsm_api a
23
	LEFT OUTER JOIN dsm_services ds ON (a.service = ds.id)
24
	LEFT OUTER JOIN dsm_service_organization dsorg ON (ds.id = dsorg.service)
25
	LEFT OUTER JOIN dsm_organizations o ON (dsorg.organization = o.id)
26
WHERE
27
	ds.dedup_main_service = true AND (
28
		ds.id                 ILIKE :value 
29
		OR ds.officialname    ILIKE :value
30
		OR ds.englishname     ILIKE :value
31
		OR ds.namespaceprefix ILIKE :value
32
		OR ds.websiteurl      ILIKE :value
33
		OR a.baseurl          ILIKE :value
34
		OR o.legalname        ILIKE :value
35
	)
36
GROUP BY
37
	a.id,
38
	a.protocol,
39
	a.compatibility_override,
40
	a.compatibility,
41
	a.active,
42
	a.last_aggregation_date,
43
	a.last_download_date,
44
	a.last_collection_date,
45
	a.last_aggregation_total,
46
	a.last_download_total,
47
	a.last_collection_total,
48
	a.last_aggregation_mdid,
49
	a.last_download_objid,
50
	a.last_collection_mdid,
51
	ds.id,
52
	ds.officialname,
53
	ds.englishname,
54
	ds.namespaceprefix,
55
	ds.websiteurl,
56
    ds.consenttermsofuse,
57
    ds.fulltextdownload
(15-15/25)