Skip to content

Commit 3aa65a2

Browse files
committed
fix(vuln): assign_to_user RETURNING include source_count/source_names/reopen tracking
Il RETURNING di assign_to_user mancava le colonne source_count, source_names, reopen_count, last_resolved_at, last_reopened_at che la struct Vulnerability si aspetta dopo l'introduzione della multi-source attribution + reopen tracking. Risultato: sqlx errore 'no column found for name: source_count' al runtime sul singolo POST /api/vulnerabilities/:id/assign-user. assign_to_team e update_vulnerability erano gia' allineati, il single-user no. Mantengo NULL::BIGINT/TEXT[] per source_count/source_names (post-assign non serve l'attribution: chi vuole quei dati ricarica via GET /:id).
1 parent 7728f15 commit 3aa65a2

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

vulnerability-manager/src/handlers/vulnerability.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -907,7 +907,16 @@ pub async fn assign_to_user(
907907
created_at, updated_at, asset_id, assigned_team_id, assigned_user_id,
908908
NULL::TEXT as assigned_team_name,
909909
NULL::TEXT as assigned_user_name,
910-
deleted_at
910+
deleted_at,
911+
-- multi-source attribution: la struct Vulnerability si aspetta
912+
-- queste due colonne. Qui sono NULL (post-assignment, il caller
913+
-- normalmente ricarica via GET /:id se serve l'attribution).
914+
NULL::BIGINT as source_count,
915+
NULL::TEXT[] as source_names,
916+
-- reopen tracking
917+
reopen_count,
918+
last_resolved_at,
919+
last_reopened_at
911920
"#
912921
)
913922
.bind(vuln_id)

0 commit comments

Comments
 (0)