39 lines
1.6 KiB
Plaintext
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 |