| | |
| | | const mysql = require("mysql2/promise") |
| | | const dayjs = require("dayjs") |
| | | |
| | | const searchLib = require("./search") |
| | | const {host, port, user, database, password} = require("./../settings").db |
| | |
| | | * @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 |
| | |
| | | COMMIT; |
| | | ` |
| | | |
| | | let date = dayjs().format('YYYY-MM-DD HH:mm:ss') |
| | | const q1 = ` |
| | | UPDATE ${database}.ut_lp_marks ulm |
| | | SET status = ${status} |
| | | SET status = ${status}, |
| | | status_changed = "${date}" |
| | | WHERE ulm.usr_id = 31793 |
| | | AND ulm.obj_id = 32212; |
| | | ` |
| | |
| | | const {affectedRows: affectedRows1} = results1 |
| | | const {affectedRows: affectedRows2} = results2 |
| | | if (affectedRows1 && affectedRows2) { |
| | | return { |
| | | status: "ok", |
| | | } |
| | | return {status: "ok"} |
| | | } |
| | | else { |
| | | throw { |
| | |
| | | reason: {affectedRows1, affectedRows2} |
| | | } |
| | | } |
| | | // return {results1, results2} |
| | | } |
| | |
| | | }) |
| | | |
| | | it("should set status and passed for a kurs TN", async function () { |
| | | const res = await db.setStatus(kursId, userId, 4, 4) |
| | | const res = await db.setStatus(kursId, userId, passed, status) |
| | | |
| | | console.dir(res, {depth: null}) |
| | | return |