Slide 27
Slide 27 text
WITH properties AS (
SELECT DISTINCT k, t, 'Vertex' AS kind
FROM sa607vt$
UNION ALL
SELECT DISTINCT k, t, 'Edge' AS kind
FROM sa607ge$
)
,cfg AS (
SELECT '.add' || kind || 'Property("' || k || '",PropertyTypeClass.'
|| CASE WHEN t = 1 THEN 'STRING' WHEN t = 5 THEN 'DATE' END
|| ')' AS prop
FROM properties
) SELECT LISTAGG(prop,'') WITHIN GROUP(ORDER BY prop) FROM cfg;