Files
appsmith-statistics-app/pages/Operations - Job Drawing Status/queries/job_drawing_status/job_drawing_status.txt

39 lines
1.6 KiB
Plaintext

WITH ranked AS (
SELECT
t.*,
ROW_NUMBER() OVER (
PARTITION BY t.inventortools_drawingpath
ORDER BY t.inventortools_build_date DESC, t.inventortools_id DESC
) AS rn
FROM mpe.inventortools t
)
SELECT
r.inventortools_id AS "ID",
CONCAT('http://magnafastapi:8000/api/v1/webfrontend/logs/itools/job/', r.inventortools_id) AS "URL",
r.inventortools_drawingpath AS "Drawing Path",
CONCAT(r.inventortools_svn_id, ' (', TO_CHAR(r.inventortools_build_date, 'YY-MM-DD HH24:MI'), ')') AS "SVN",
r.inventortools_user AS "User",
r.inventortools_message AS "Message",
COALESCE(array_length(r.inventortools_unresolvedreferencepaths, 1), 0) AS "Unresolved Count",
COALESCE(array_length(r.inventortools_unresolvedreferencepaths, 1), 0) > 0 AS "Has Unresolved",
CASE
WHEN COALESCE(array_length(r.inventortools_unresolvedreferencepaths, 1), 0) > 0 THEN
array_to_string(
ARRAY (
SELECT CONCAT(
split_part(regexp_replace(unres_path.path, E'\\\\','/','g'), '/', 1),
'/.../',
regexp_replace(regexp_replace(unres_path.path, E'\\\\','/','g'), '^.*/', '')
)
FROM unnest(r.inventortools_unresolvedreferencepaths) AS unres_path(path)
),
'; '
)
ELSE
'No unresolved references'
END AS "Unresolved Links"
FROM ranked r
WHERE r.rn = 1
AND r.inventortools_message IS NOT NULL
AND r.inventortools_message <> ''
ORDER BY r.inventortools_id DESC