From 061104128f80371441d0483c14773642c3ec0b02 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Fri, 06 Jun 2025 08:59:07 +0000
Subject: [PATCH] fixed redirects
---
lib/db.js | 30 +++++++++++++++++++++++++++++-
1 files changed, 29 insertions(+), 1 deletions(-)
diff --git a/lib/db.js b/lib/db.js
index 8355623..19519c1 100644
--- a/lib/db.js
+++ b/lib/db.js
@@ -33,6 +33,7 @@
getKurse,
getKurs,
getKursItems,
+ getKursItems2,
// getKursByObjId,
// getKursByRefId,
getKursTeilnehmer,
@@ -184,7 +185,7 @@
async function getKurs (ref_id) {
const pool = await poolP
- const q = `SELECT or2.ref_id, or2.obj_id, od.title, od.description, od.type
+ const q = `SELECT or2.ref_id, or2.obj_id, od.title, od.description, od.type, od.create_date
FROM ${database}.object_reference or2
INNER JOIN ${database}.object_data od ON od.obj_id = or2.obj_id
WHERE or2.ref_id = '${ref_id}'
@@ -213,6 +214,33 @@
return results
}
+async function getKursItems2 (ref_id) {
+ const pool = await poolP
+ const q = `
+WITH RECURSIVE tree (parent_id, obj_id, ref_id, title, type ) AS (
+ SELECT ci.parent_id, or2.obj_id , ci.obj_id as ref_id, od.title, od.type
+ FROM ${database}.crs_items ci
+ INNER JOIN ${database}.object_reference or2 ON or2.ref_id = ci.obj_id
+ INNER JOIN ${database}.object_data od ON od.obj_id = or2.obj_id
+ WHERE ci.obj_id = ${ref_id} -- Kurs ref_id
+ AND or2.deleted is NULL
+
+ UNION ALL
+
+ SELECT child.parent_id, or2.obj_id , child.obj_id as ref_id, od.title, od.type
+ FROM ${database}.crs_items child
+ INNER JOIN ${database}.object_reference or2 ON or2.ref_id = child.obj_id
+ INNER JOIN ${database}.object_data od ON od.obj_id = or2.obj_id
+ JOIN tree ON child.parent_id = tree.ref_id
+ WHERE or2.deleted is NULL
+)
+SELECT * FROM tree
+ORDER BY tree.ref_id
+`
+ const [results] = await pool.query(q)
+ return results
+}
+
async function getKursTeilnehmer (ref_id) {
const pool = await poolP
const q = `SELECT ci.parent_id,
--
Gitblit v1.8.0