From ebadc17eeb654b11af5292693976cb78ce342aff Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Thu, 08 Oct 2026 09:00:29 +0000
Subject: [PATCH] cleanup
---
lib/db.js | 79 +--------------------------------------
1 files changed, 3 insertions(+), 76 deletions(-)
diff --git a/lib/db.js b/lib/db.js
index dd4dc76..9525f85 100644
--- a/lib/db.js
+++ b/lib/db.js
@@ -421,81 +421,6 @@
return data
}
- // const teilnehmer = await getKursTeilnehmer(ref_id)
- // const tnUnter = await getKursUnterobjektLp(obj_id)
- // console.table(teilnehmer)
- // console.table(tnUnter)
- //
- // /**
- // * Die beiden Datensätze mergen
- // * NEIN - es reicht der
- // *
- // */
- //
- // const idx = _.groupBy(tnUnter, "usr_id")
- // for (const tn of teilnehmer) {
- // delete tn.parent_id
- // delete tn.type
- // delete tn.active
- //
- // /** @type Array */
- // const unter = idx[tn.usr_id]
- // if (!unter) continue
- //
- // /**
- // * wenn unter.status_changed neuer, wird unter tn.status_changed vorgezogen
- // * wenn unter.status neuer, überscheibt es tn.status
- // * tn.passed muss zurückgesetzt werden wenn tn.status überschrieben wird
- // */
- // tn.status_overwrite = false
- //
- // // max unter status_changed finden
- // const unterStatusChanged = _.max(unter.map(u => u.status_changed))
- //
- // // es muss nur überschrieben werden wenn das Unterdatum größer ist
- // if (unterStatusChanged > tn.status_changed) {
- // // unter Status auswerten
- // // 0 = noch nicht bearbeitet
- // // 1 = in Bearbeitung
- // // 2 = bestanden
- // // 3 = nicht bestanden
- //
- // /** @type Array */
- // const unterStatusse = unter.map(u => u.status)
- // let newStatus = tn.status
- // const allSame = function () {
- // if (!unterStatusse.length) return false
- // const first = unterStatusse[0]
- // return unterStatusse.every(it => it === first)
- // }()
- // console.log({unterStatusse})
- // // Fall 1: keine Unterstatussse vorhanden -> status vom Kurs
- // if (!unterStatusse.length) {
- // newStatus = tn.status
- // }
- // // Fall 2: eines nicht bestanden -> nicht bestanden // 0,1,2,3 -> 3
- // if (unterStatusse.some(u => u === 3)) {
- // newStatus = 3
- // }
- // // Fall 3: alle statusse gleich -> status // 0,0,0 1,1,1 2,2,2 3,3,3
- // else if (allSame) {
- // newStatus = unterStatusse[0]
- // }
- // // Fall 4: wenn eines in Bearbeitung -> in Bearbeitung // 0,1,0 2,1,2
- // else if (unterStatusse.some(u => u === 1)) {
- // newStatus = 1
- // }
- // // Fall 5: sonst in Bearbeitung
- // else {
- // // newStatus = Math.max.apply(this, unterStatusse)
- // newStatus = 1
- // }
- // tn.status_changed = unterStatusChanged
- // tn.status = newStatus
- // tn.status_overwrite = true
- // }
- // }
- // return teilnehmer
}
async function getKursUnterobjektLp(obj_id) {
@@ -691,6 +616,7 @@
INNER JOIN ${database}.object_data od2 ON od2.obj_id = rf.rol_id
WHERE od.\`type\` = "crs"
AND od2.title LIKE "%admin%"
+ AND t.deleted is NULL
`
const [results] = await pool.query(q)
return results
@@ -706,7 +632,8 @@
INNER JOIN ${database}.rbac_fa rf ON rf.parent = t.ref_id
INNER JOIN ${database}.object_data od2 ON od2.obj_id = rf.rol_id
WHERE od.\`type\` = "crs"
- AND od2.title LIKE "%admin%") adminRoles
+ AND od2.title LIKE "%admin%"
+ AND t.deleted is NULL) adminRoles
WHERE adminRoles.rol_id NOT IN (SELECT ru2.rol_id
FROM ${database}.rbac_ua ru2)
`
--
Gitblit v1.8.0