Revision 49070
Added by Michele Artini over 6 years ago
applicationContext-dnet-openaireplus-datasource-manager-service.xml | ||
---|---|---|
21 | 21 |
<bean class="eu.dnetlib.enabling.datasources.DbBrowsableField" |
22 | 22 |
p:id="country" |
23 | 23 |
p:label="Datasource countries" |
24 |
p:sql="select c.code as id, c.name as name, count(*) as count from api a left outer join datasources d on (a.datasource = d.id) left outer join datasource_organization dao on (d.id = dao.datasource) left outer join organizations o on (dao.organization = o.id) left outer join class c on (o.countryclass = c.code) group by c.code, c.name order by count desc" />
|
|
24 |
p:sql="select o.country as id, o.country as name, count(*) as count from dsm_api a left outer join dsm_datasources d on (a.datasource = d.id) left outer join dsm_datasource_organization dao on (d.id = dao.datasource) left outer join dsm_organizations o on (dao.organization = o.id) group by o.country order by count desc" />
|
|
25 | 25 |
<bean class="eu.dnetlib.enabling.datasources.DbBrowsableField" |
26 | 26 |
p:id="type" |
27 | 27 |
p:label="API typologies" |
28 |
p:sql="select c.code as id, c.name as name, count(*) as count from api a left outer join class c on (a.typologyclass = c.code) group by c.code, c.name order by count desc" />
|
|
28 |
p:sql="select a.typology as id, a.typology as name, count(*) from dsm_api a group by a.typology order by count desc" />
|
|
29 | 29 |
<bean class="eu.dnetlib.enabling.datasources.DbBrowsableField" |
30 | 30 |
p:id="protocol" |
31 | 31 |
p:label="API protocols" |
32 |
p:sql="select c.code as id, c.name as name, count(*) as count from api a left outer join class c on (a.protocolclass = c.code) group by c.code, c.name order by count desc" />
|
|
32 |
p:sql="select a.protocol as id, a.protocol as name, count(*) from dsm_api a group by a.protocol order by count desc" />
|
|
33 | 33 |
<bean class="eu.dnetlib.enabling.datasources.DbBrowsableField" |
34 | 34 |
p:id="compliance" |
35 | 35 |
p:label="API compatibility levels" |
36 |
p:sql="select c.code as id, c.name as name, count(*) from api a left outer join apicollections ac on (a.id = ac.api and ac.param = 'overriding_compliance') left outer join class c on (c.code = case when (ac.edited IS NOT NULL) then ac.edited when (ac.original IS NOT NULL) then ac.original else a.compatibilityclass end) group by c.code, c.name order by count desc" />
|
|
36 |
p:sql="select coalesce(a.compatibility_override, a.compatibility) as id, coalesce(a.compatibility_override, a.compatibility) as name, count(*) from dsm_api a group by coalesce(a.compatibility_override, a.compatibility) order by count desc" />
|
|
37 | 37 |
<bean class="eu.dnetlib.enabling.datasources.DbBrowsableField" |
38 | 38 |
p:id="active" |
39 | 39 |
p:label="API activation" |
40 |
p:sql="select active as id, active as name, count(*) as count from api group by active order by count desc"
|
|
40 |
p:sql="select a.active as id, a.active as name, count(*) from dsm_api a group by a.active order by count desc"
|
|
41 | 41 |
p:text="false"/> |
42 | 42 |
</list> |
43 | 43 |
</property> |
Also available in: Unified diff
fixed some queries