updated at cols + search by path

This commit is contained in:
aecsocket
2026-08-03 17:34:26 +01:00
parent 2e43f6a42b
commit c2705a0975
9 changed files with 72 additions and 34 deletions
@@ -1297,7 +1297,9 @@ pub async fn update_issue_details(
FROM latest
WHERE verdict != 'pending'
ON CONFLICT (project_id, detail_key)
DO UPDATE SET verdict = EXCLUDED.verdict
DO UPDATE SET
verdict = EXCLUDED.verdict,
updated_at = NOW()
RETURNING 1
)
SELECT
@@ -1439,7 +1441,9 @@ pub async fn update_global_issue_details(
FROM latest
WHERE verdict != 'pending'
ON CONFLICT (detail_key)
DO UPDATE SET verdict = EXCLUDED.verdict
DO UPDATE SET
verdict = EXCLUDED.verdict,
updated_at = NOW()
"#,
&detail_keys,
&verdicts,
@@ -170,6 +170,16 @@ pub async fn search_global_issue_details(
WHERE (
$1::text IS NULL
OR dgdv.detail_key ILIKE '%' || $1 || '%'
OR EXISTS (
SELECT 1
FROM delphi_issue_details_with_statuses matching_didws
INNER JOIN delphi_report_issues matching_dri
ON matching_dri.id = matching_didws.issue_id
WHERE
matching_didws.key = dgdv.detail_key
AND matching_dri.issue_type != '__dummy'
AND matching_didws.file_path ILIKE '%' || $1 || '%'
)
)
"#,
query,
@@ -194,6 +204,16 @@ pub async fn search_global_issue_details(
WHERE (
$1::text IS NULL
OR dgdv.detail_key ILIKE '%' || $1 || '%'
OR EXISTS (
SELECT 1
FROM delphi_issue_details_with_statuses matching_didws
INNER JOIN delphi_report_issues matching_dri
ON matching_dri.id = matching_didws.issue_id
WHERE
matching_didws.key = dgdv.detail_key
AND matching_dri.issue_type != '__dummy'
AND matching_didws.file_path ILIKE '%' || $1 || '%'
)
)
GROUP BY dgdv.detail_key, dgdv.verdict
ORDER BY dgdv.detail_key
@@ -249,6 +269,11 @@ pub async fn search_global_issue_details(
WHERE
didws.key = ANY($1::text[])
AND dri.issue_type != '__dummy'
AND (
$3::text IS NULL
OR didws.key ILIKE '%' || $3 || '%'
OR didws.file_path ILIKE '%' || $3 || '%'
)
)
SELECT
detail_key AS "detail_key!",
@@ -273,6 +298,7 @@ pub async fn search_global_issue_details(
"#,
&detail_keys,
LOCAL_TRACE_PREVIEW_LIMIT,
query,
)
.fetch_all(&**pool)
.await