| | |
| | | |
| | | module.exports = { |
| | | getUsers, |
| | | getUserCount, |
| | | getUserByLogin, |
| | | getUserByUserId, |
| | | } |
| | |
| | | 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) { |
| | |
| | | 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 |
| | | } |
| | |
| | | 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 |
| | | } |
| | |
| | | ///////////////////////////////////////////////////////////////////////// |
| | | |
| | | 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 () { |