REST Service for POPCORN - ILIAS
alex
2025-10-23 594de40ac39ac32d6d526c8c4875dc6665b2d8dc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
const mysql = require("mysql2/promise")
const db = require("./lib/db")
 
const {host, port, user, database, password} = require("./settings").db
 
/////////////////////////////////////////////////////////////////////////
 
run()
   .then(console.log)
   .catch(console.error)
   .finally(process.exit)
 
/////////////////////////////////////////////////////////////////////////
 
async function run() {
 
   const settings = require("./settings")
   console.log(settings)
 
   // console.log(await db.getKurse())
   // console.log(await db.getKurs(9911))
 
   // const k = await db.getKurse()
   const k = await db.getKursTeilnehmerCount(150)
   console.log(k)
   console.log(k.length)
 
   //
   // console.log(2222222222222222)
   // const data = await db.getTeilnehmer(9911)
   // console.log(data)
 
   // const dat = await db.getObjIdFromRefId(149)
   // console.log(dat)
   //
   // const dat2 = await db.getRefIdFromObjId(9911)
   // console.log(dat2)
 
   // const user = await db.getUserByLogin("242424")
   // console.log("user", user)
   //
   // const user2 = await db.getUserByUserId(317)
   // console.log("user2", user2)
   //
   // const start = new Date()
   // 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)
   // console.log(new Date() - start + "ms")
   //
   // const count = await db.getUserCount()
   // console.log("count",count)
 
   // console.time("udf")
   // const udf = await db.getUserDefinedFields()
   // console.log(udf)
   // console.timeEnd("udf")
 
   // console.time("udf1")
   // // const usr = await db.getUserByUserId(316)
   // const usr = await db.getUserByLogin("051134")
   // console.log(usr)
   // console.timeEnd("udf1")
 
   // console.time("udf1")
   // const udf1 = await db.getUserDefinedField(316)
   // console.log(udf1)
   // console.timeEnd("udf1")
 
 
}
 
// async function run () {
//    // Create the connection to database
//    // console.log(111111111111,mysql)
//    const connection = await mysql.createConnection({
//       host,
//       port,
//       database,
//       user,
//       password,
//    })
//
// // A simple SELECT query
//    try {
//       const sel = `usr_id, login, firstname, lastname, gender, email, institution, street, city, zipcode, country, department, active`
//       // const sel = "*"
//       const [results, fields] = await connection.query(
//          `SELECT ${sel} FROM ilias.usr_data AS ud WHERE login = '242424'`
//       )
//
//       console.log(results) // results contains rows returned by server
//       // console.log(fields) // fields contains extra meta data about results, if available
//    } catch (err) {
//       console.log(err)
//    }
// }
 
/////////////////////////////////////////////////////////////////////////
 
async function promiseDelay(ms) {
    return new Promise(resolve => setTimeout(resolve, ms))
}