-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdbqueries.js
More file actions
51 lines (39 loc) · 1.76 KB
/
Copy pathdbqueries.js
File metadata and controls
51 lines (39 loc) · 1.76 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
var sqlite3 = require('sqlite3').verbose();
var file = 'postel_jobs.db';
var db = new sqlite3.Database(file);
const status_list = ["0", "1", "2", "3"];
exports.latestJobs = function (count, callback) {
var sql = "select rowid, org_id, position_id, specialization_id, experience, website, " +
"state_id, city, last_date, create_date, count_views, count_actions from job " +
"order by create_date desc limit " + count;
db.all(sql, function (err, rows) {
callback(err, rows);
});
};
exports.filteredJobs = function (filters, callback) {
var filter_sql = "";
if (filters.org_id !== "all"){
filter_sql = " WHERE ";
filter_sql = filter_sql + "org_id in (" + filters.org_id + ") ";
}
if (filters.position_id !== "all"){
//Check if earlier filters are already applied
filter_sql = (filter_sql == "") ? " WHERE ": (filter_sql + " AND ");
//Create filter string
filter_sql = filter_sql + "position_id in (" + filters.position_id + ") ";
}
if (filters.state_id !== "all"){
//Check if earlier filters are already applied
filter_sql = (filter_sql == "") ? " WHERE ": (filter_sql + " AND ");
//Create filter string
filter_sql = filter_sql + "state_id in (" + filters.state_id + ") ";
}
var sql = "select rowid, org_id, position_id, specialization_id, experience, website, " +
"state_id, city, last_date, create_date, count_views, count_actions from job "
+ filter_sql +
"order by create_date desc limit 10 offset " + filters.offset;
console.log(sql);
db.all(sql, function (err, rows) {
callback(err, rows);
});
};