data4impact/apps/data4impact-import-scripts/scripts/guidelines/docOtherId2json.sql

73 lines
1.6 KiB
SQL

COPY (SELECT row_to_json(t) FROM (
SELECT
'50|guidelines__::'||MD5(id) AS "docId",
id AS "id",
'guidelineLocalID' AS "type"
FROM guidelines
UNION ALL
SELECT
'50|guidelines__::'||MD5(id) AS "docId",
pmcid AS "id",
'pmcid' AS "type"
FROM guidelines
WHERE pmcid IS NOT NULL AND pmcid != ''
UNION ALL
SELECT
'50|guidelines__::'||MD5(id) AS "docId",
pmid AS "id",
'pmid' AS "type"
FROM guidelines
WHERE pmid IS NOT NULL AND pmid != ''
UNION ALL
SELECT
'50|guidelines__::'||MD5(id) AS "docId",
doi AS "id",
'doi' AS "type"
FROM guidelines
WHERE doi IS NOT NULL AND doi != ''
UNION
SELECT
NULL AS "docId",
pmcid AS "id",
'pmcid' AS "type"
FROM relations
WHERE pmcid IS NOT NULL AND pmcid != ''
UNION
SELECT
NULL AS "docId",
pmid AS "id",
'pmid' AS "type"
FROM relations
WHERE pmid IS NOT NULL AND pmid != ''
UNION
SELECT
NULL AS "docId",
doi AS "id",
'doi' AS "type"
FROM relations
WHERE pmid IS NOT NULL AND doi != ''
UNION
SELECT
NULL AS "docId",
rel AS "id",
'pmid' AS "type"
FROM allrefs
WHERE rel IS NOT NULL AND rel != ''
) t) TO STDOUT;