-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase_opr.cjs
More file actions
57 lines (54 loc) · 1.53 KB
/
database_opr.cjs
File metadata and controls
57 lines (54 loc) · 1.53 KB
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
function dbParams(mariadb, ip, username, passkey, schema) {
const pool = mariadb.createPool(
{
host: ip,
user:username,
password: passkey,
database: schema,
connectionLimit: 5
}) ;
return pool ;
}
async function selectQuery (pool, column_names, scheme_name, where_clause, placeholder_array) {
let sql = "select " + column_names + " from " + scheme_name ;
if (typeof where_clause !== 'undefined')
sql += (' where ' + where_clause) ;
let conn, rows, jsons ;
try {
conn = await pool.getConnection() ;
if (typeof placeholder_array === 'undefined')
rows = await conn.query(sql) ;
else
rows = await conn.query(sql, placeholder_array) ;
} catch (err) {
console.log(err.message) ;
} finally
{
if (conn)
conn.end() ;
}
return rows ;
}
async function insertQuery (pool, column_names, scheme_name, values, placeholder_array) {
//insert into login_credentials (username, password) values (?, ?)
let sql = 'insert into ' + scheme_name ;
if (typeof column_names !== 'undefined')
sql += (' (' + column_names + ')') ;
sql += (' values ' + values) ;
let conn, rows ;
try {
conn = await pool.getConnection() ;
if (typeof placeholder_array === 'undefined')
rows = await conn.query(sql) ;
else
rows = await conn.query(sql, placeholder_array) ;
} catch (err) {
console.log(err.message) ;
} finally
{
if (conn)
conn.end() ;
}
return rows ;
}
module.exports = {selectQuery, dbParams, insertQuery} ;