{ "db_name": "PostgreSQL", "query": "\n SELECT\n detail.id,\n detail.key,\n issue.issue_type,\n detail.severity AS \"severity: DelphiSeverity\",\n detail.jar,\n detail.file_path,\n detail.data AS \"data: Json>\",\n COALESCE(sibling_traces.traces, '[]'::jsonb)\n AS \"sibling_traces!: Json>\",\n report.delphi_version,\n file.size AS \"size?\",\n file.id AS \"file_id?\",\n version.id AS \"version_id?\",\n version.mod_id AS \"project_id?\",\n COALESCE(version_metadata.project_types, ARRAY[]::text[])\n AS \"project_types!: Vec\",\n COALESCE(version_metadata.loaders, ARRAY[]::text[])\n AS \"loaders!: Vec\",\n COALESCE(file_hashes.hashes, '{}'::jsonb)\n AS \"hashes!: Json>\"\n FROM delphi_report_issue_details detail\n INNER JOIN delphi_report_issues issue ON issue.id = detail.issue_id\n INNER JOIN delphi_reports report ON report.id = issue.report_id\n LEFT JOIN LATERAL (\n SELECT\n jsonb_agg(\n jsonb_build_object(\n 'key', sibling_detail.key,\n 'issue_type', sibling_issue.issue_type,\n 'severity', sibling_detail.severity,\n 'jar', sibling_detail.jar,\n 'file_path', sibling_detail.file_path,\n 'data', sibling_detail.data\n )\n ORDER BY sibling_detail.id\n ) AS traces\n FROM delphi_report_issues sibling_issue\n INNER JOIN delphi_report_issue_details sibling_detail\n ON sibling_detail.issue_id = sibling_issue.id\n WHERE sibling_issue.report_id = issue.report_id\n AND sibling_detail.id != detail.id\n ) sibling_traces ON TRUE\n LEFT JOIN files file ON file.id = report.file_id\n LEFT JOIN versions version ON version.id = file.version_id\n LEFT JOIN LATERAL (\n SELECT\n ARRAY_AGG(\n DISTINCT project_type.name::text\n ORDER BY project_type.name::text\n ) FILTER (WHERE project_type.name IS NOT NULL)\n AS project_types,\n ARRAY_AGG(\n DISTINCT loader.loader\n ORDER BY loader.loader\n ) AS loaders\n FROM loaders_versions loader_version\n INNER JOIN loaders loader\n ON loader.id = loader_version.loader_id\n LEFT JOIN loaders_project_types loader_project_type\n ON loader_project_type.joining_loader_id = loader_version.loader_id\n LEFT JOIN project_types project_type\n ON project_type.id = loader_project_type.joining_project_type_id\n WHERE loader_version.version_id = version.id\n ) version_metadata ON TRUE\n LEFT JOIN LATERAL (\n SELECT\n jsonb_object_agg(algorithm, encode(hash, 'hex')) AS hashes\n FROM hashes\n WHERE hashes.file_id = file.id\n ) file_hashes ON TRUE\n WHERE detail.id = ANY($1::bigint[])\n ORDER BY detail.id\n ", "describe": { "columns": [ { "ordinal": 0, "name": "id", "type_info": "Int8" }, { "ordinal": 1, "name": "key", "type_info": "Text" }, { "ordinal": 2, "name": "issue_type", "type_info": "Text" }, { "ordinal": 3, "name": "severity: DelphiSeverity", "type_info": { "Custom": { "name": "delphi_severity", "kind": { "Enum": [ "hidden", "low", "medium", "high", "severe", "malware" ] } } } }, { "ordinal": 4, "name": "jar", "type_info": "Text" }, { "ordinal": 5, "name": "file_path", "type_info": "Text" }, { "ordinal": 6, "name": "data: Json>", "type_info": "Jsonb" }, { "ordinal": 7, "name": "sibling_traces!: Json>", "type_info": "Jsonb" }, { "ordinal": 8, "name": "delphi_version", "type_info": "Int4" }, { "ordinal": 9, "name": "size?", "type_info": "Int4" }, { "ordinal": 10, "name": "file_id?", "type_info": "Int8" }, { "ordinal": 11, "name": "version_id?", "type_info": "Int8" }, { "ordinal": 12, "name": "project_id?", "type_info": "Int8" }, { "ordinal": 13, "name": "project_types!: Vec", "type_info": "TextArray" }, { "ordinal": 14, "name": "loaders!: Vec", "type_info": "VarcharArray" }, { "ordinal": 15, "name": "hashes!: Json>", "type_info": "Jsonb" } ], "parameters": { "Left": [ "Int8Array" ] }, "nullable": [ false, false, false, false, true, false, false, null, false, true, true, true, true, null, null, null ] }, "hash": "e8ea2268b7d3e4ec1741bfc0312306aad5e2d79f1bb4bf144d48933f7fa1ee83" }