From 1208e72d1a24c8493296ac9853754d13368e6e1e Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Mon, 07 Jul 2025 07:52:10 +0000
Subject: [PATCH] GS-2199

---
 lib/db.js |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/lib/db.js b/lib/db.js
index 76e3064..d17c83b 100644
--- a/lib/db.js
+++ b/lib/db.js
@@ -1,4 +1,5 @@
 const mysql = require("mysql2/promise")
+const dayjs = require("dayjs")
 
 const searchLib = require("./search")
 const {host, port, user, database, password} = require("./../settings").db
@@ -404,7 +405,7 @@
  * @param userId
  * @param passed
  * @param status
- * @returns {Promise<void>}
+ * @returns {Promise<{status: string}>}
  */
 async function setStatus (courseId, userId, passed = null, status = null) {
    const pool = await poolP
@@ -424,11 +425,13 @@
 COMMIT;
 `
 
+   let date = dayjs().format('YYYY-MM-DD HH:mm:ss')
    const q1 = `
        UPDATE ${database}.ut_lp_marks ulm
-       SET status = ${status}
-       WHERE ulm.usr_id = 31793
-         AND ulm.obj_id = 32212;
+       SET status         = ${status},
+           status_changed = "${date}"
+       WHERE ulm.usr_id = ${userId}
+         AND ulm.obj_id = ${courseId};
    `
    const q2 = `
        UPDATE ${database}.obj_members om
@@ -436,14 +439,14 @@
        WHERE om.usr_id = ${userId}
          AND om.obj_id = ${courseId};
    `
+
    const [results1] = await pool.query(q1)
    const [results2] = await pool.query(q2)
    const {affectedRows: affectedRows1} = results1
    const {affectedRows: affectedRows2} = results2
+
    if (affectedRows1 && affectedRows2) {
-      return {
-         status: "ok",
-      }
+      return {status: "ok"}
    }
    else {
       throw {
@@ -451,5 +454,4 @@
          reason: {affectedRows1, affectedRows2}
       }
    }
-   // return {results1, results2}
 }

--
Gitblit v1.8.0