REST Service for POPCORN - ILIAS
alex
2025-05-15 f79ca500a73508e1556f6ca151649f522f74e83a
adding db queries
2 files modified
29 ■■■■ changed files
lib/db.js 14 ●●●● patch | view | raw | blame | history
tst.js 15 ●●●●● patch | view | raw | blame | history
lib/db.js
@@ -20,6 +20,7 @@
module.exports = {
   getUsers,
   getUserCount,
   getUserByLogin,
   getUserByUserId,
}
@@ -34,11 +35,20 @@
   const [results, fields] = await pool.query(
      `SELECT ${sel}
       FROM ilias.usr_data AS ud
       WHERE login REGEXP '^[0-9]+$'
       LIMIT ${limit}
       OFFSET ${offset}
      `
   )
   return results
}
async function getUserCount () {
   const pool = await poolP
   const [results, fields] = await pool.query(
      `SELECT COUNT(*) FROM ilias.usr_data AS ud WHERE login REGEXP '^[0-9]+$'`
   )
   return results[0]["COUNT(*)"]
}
async function getUserByLogin (login) {
@@ -49,7 +59,7 @@
   const [results, fields] = await pool.query(
      `SELECT ${sel}
       FROM ilias.usr_data AS ud
       WHERE login = '${login}'`
       WHERE login = '${login}' AND login REGEXP '^[0-9]+$'`
   )
   return results
}
@@ -62,7 +72,7 @@
   const [results, fields] = await pool.query(
      `SELECT ${sel}
       FROM ilias.usr_data AS ud
       WHERE usr_id = '${userId}'`
       WHERE usr_id = '${userId}' AND login REGEXP '^[0-9]+$'`
   )
   return results
}
tst.js
@@ -13,15 +13,18 @@
/////////////////////////////////////////////////////////////////////////
async function run() {
   // const user = await db.getUserByLogin("242424")
   // console.log("user", user)
   //
   // const user2 = await db.getUserByUserId(6)
   // console.log("user2", user2)
   const user = await db.getUserByLogin("242424")
   console.log("user", user)
   const users = await db.getUsers()
   const user2 = await db.getUserByUserId(317)
   console.log("user2", user2)
   const users = await db.getUsers(10,0)
   const users2 = users.map(({usr_id,login,firstname,lastname,email,institution}) => ({usr_id,login,firstname,lastname,institution}))
   console.table(users2)
   const count = await db.getUserCount()
   console.log("count",count)
}
// async function run () {