From 68e6f94d13299d59207274247d8a1e75bcc6d979 Mon Sep 17 00:00:00 2001 From: Imbus <> Date: Thu, 4 Apr 2024 22:39:55 +0200 Subject: [PATCH] Fixing report signing database interface --- backend/internal/database/db.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/internal/database/db.go b/backend/internal/database/db.go index b8e7205..22e11e9 100644 --- a/backend/internal/database/db.go +++ b/backend/internal/database/db.go @@ -350,9 +350,14 @@ func (d *Db) SignWeeklyReport(reportId int, projectManagerId int) error { return err } + managerQuery := `SELECT project_id FROM user_roles + WHERE user_id = ? + AND project_id = (SELECT project_id FROM weekly_reports WHERE report_id = ?) + AND p_role = 'project_manager'` + // Retrieve the project ID associated with the project manager var managerProjectID int - err = d.Get(&managerProjectID, "SELECT project_id FROM user_roles WHERE user_id = ? AND p_role = 'project_manager'", projectManagerId) + err = d.Get(&managerProjectID, managerQuery, projectManagerId, reportId) if err != nil { return err }