73 lines
1.6 KiB
MySQL
73 lines
1.6 KiB
MySQL
|
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;
|