data4impact/apps/data4impact-import-scripts/scripts/ec_projects_cordis/projOrg2json.sql

27 lines
1.1 KiB
SQL

COPY (SELECT row_to_json(t) FROM (
SELECT
CASE
WHEN fundingprogram='FP7' THEN '40|corda_______::'||MD5(projectid)
WHEN fundingprogram='H2020' THEN '40|corda__h2020::'||MD5(projectid)
ELSE '40|unknown_____::'||MD5(projectid)
END AS "projectId",
'20|ec__________::'||MD5(orgid) AS "orgId",
MAX(role) AS "role",
MAX(activitytype) AS "activityType",
MAX(endofparticipation) AS "endOfParticipation",
MAX(eccontribution) AS "ecContribution",
MAX(contacttype) AS "contactType",
MAX(contacttitle) AS "contactTitle",
MAX(contactfirstnames) AS "contactFirstNames",
MAX(contactlastnames) AS "contactLastNames",
MAX(contactfunction) AS "contactFunction",
MAX(contacttelephonenumber) AS "contactTelephoneNumber",
MAX(contactfaxnumber) AS "contactFaxNumber",
MAX(contactform) AS "contactForm"
FROM participants
WHERE orgid IS NOT NULL AND projectid IS NOT NULL
GROUP BY orgid, projectid, fundingprogram
) t) TO STDOUT;