data4impact/apps/data4impact-import-scripts/scripts/drug_bank_database_part2/projDocOtherIds2json.sql

37 lines
1.3 KiB
SQL

COPY (SELECT row_to_json(t) FROM (
SELECT
'40|corda_______::'||MD5(ec_project_code) AS "projectId",
pmcid AS "docId",
'pmcid' AS "docIdType"
FROM data
WHERE pmcid IS NOT NULL AND pmcid != '' AND pmcid not ilike 'none' AND ec_project_code not ilike 'unknown' AND funding_scheme ilike 'FP7%'
UNION ALL
SELECT
'40|corda_______::'||MD5(ec_project_code) AS "projectId",
pmid AS "docId",
'pmid' AS "docIdType"
FROM data
WHERE pmid IS NOT NULL AND pmid != '' AND pmid not ilike 'none' AND ec_project_code not ilike 'unknown' AND funding_scheme ilike 'FP7%'
UNION ALL
SELECT
'40|corda_______::'||MD5(ec_project_code) AS "projectId",
doi AS "docId",
'doi' AS "docIdType"
FROM data
WHERE doi IS NOT NULL AND doi != '' AND doi not ilike 'none' AND ec_project_code not ilike 'unknown' AND funding_scheme ilike 'FP7%'
UNION ALL
SELECT
'40|corda_______::'||MD5(ec_project_code) AS "projectId",
d_b_id AS "docId",
'drug_bank_id' AS "docIdType"
FROM data
WHERE d_b_id IS NOT NULL AND d_b_id != '' AND d_b_id not ilike 'none' AND ec_project_code not ilike 'unknown' AND funding_scheme ilike 'FP7%'
) t) TO STDOUT;