-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgroups_users.js
More file actions
47 lines (39 loc) · 1.33 KB
/
Copy pathgroups_users.js
File metadata and controls
47 lines (39 loc) · 1.33 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
var q = require('q');
var mysql = require("mysql");
var pool = mysql.createPool({
host: "localhost",
port: 3306,
user: "root",
password: "",
database: "todo_list",
connectionLimit: 4
});
function Groups_Users (id, group_id, user_id) {
this.id = id;
this.group_id = group_id;
this.user_id = user_id;
}
const SAVENEWGROUPUSERSSQL = "INSERT INTO groups_users (group_id, user_id) VALUES (?,?)";
const GETGROUPUSERS = "select groups_users.user_id, users.first_name, users.last_name, users.pic_url from groups_users join users " +
"on groups_users.user_id=users.id where groups_users.group_id = ?";
var makeQuery = function (sql, pool) {
return function (args) {
var defer = q.defer();
pool.getConnection(function (err, connection) {
if (err) {
return defer.reject(err);
}
connection.query(sql, args || [], function (err, result) {
connection.release();
if (err) {
return defer.reject(err);
}
defer.resolve(result);
})
});
return defer.promise;
};
};
Groups_Users.saveNewGroupUsers =makeQuery(SAVENEWGROUPUSERSSQL, pool);
Groups_Users.getGroupUsers = makeQuery(GETGROUPUSERS, pool);
module.exports = Groups_Users;