-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
74 lines (56 loc) · 1.3 KB
/
app.js
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
const mysql = require('mysql');
const fetch = require('./lib/fetch');
const insert = require('./lib/insert');
const update = require('./lib/update');
const remove = require('./lib/remove');
function NoxDb({ host, port, user, password, database }) {
this.connection = mysql.createConnection({
host,
port,
user,
password,
dateStrings: 'date',
});
this.connection.query(`USE ${database}`);
}
// Database Fetch Function
NoxDb.prototype.fetch = function fetchDb({ table, select, count, where, orderby, limit, join }) {
return fetch({
table,
select,
count,
where,
orderby,
limit,
join,
connection: this.connection,
});
};
// Database Insert Function
NoxDb.prototype.insert = function insertDb({ table, values }) {
return insert({
table,
values,
connection: this.connection,
});
};
// Database Update Function
NoxDb.prototype.update = function updateDb({ table, values, where }) {
return update({
table,
values,
where,
connection: this.connection,
});
};
// Database Remove Function
NoxDb.prototype.remove = function removeDb({ table, where }) {
return remove({
table,
where,
connection: this.connection,
});
};
// MySQLjs Connection
NoxDb.prototype.connection = this.connection;
module.exports = NoxDb;