-
Notifications
You must be signed in to change notification settings - Fork 0
/
database.js
90 lines (79 loc) · 2.1 KB
/
database.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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/**
* Created by Dylan on 27-Feb-17.
*/
// Files
const bookshelf = require('./bookshelf.js');
// Models
const mDeaths = require('./models/deaths');
const mEvent = require('./models/event');
const mFacility = require('./models/facility');
const mXP = require('./models/xp');
// ********************
// * Insert Functions *
// ********************
/**
* Insert facility into facility database
*
* var obj = {
* (string) facility_id
* (string) outfit_id
* (boolean) capture [True if capture, false if defense]
* (integer) event_id
* }
*/
function facilityInsert(obj) {
mFacility.forge(obj).save().then(function (result) {
}).catch(function (error) {
console.error('facilityInsert ' + error);
});
}
/**
* Insert xp event into xp database
*
* var obj = {
* (string) character_id
* (string) experience_id
* (integer) event_id
* }
*/
function xpInsert(obj) {
mXP.forge(obj).save().then(function (result) {
}).catch(function (error) {
console.error('xpInsert ' + error);
});
}
/**
* Insert kill/death event into deaths database
*
* var obj = {
* (string) attacker_character_id
(string) attacker_loadout_id
(string) attacker_vehicle_id
(string) loser_character_id
(string) loser_loadout_id
(boolean) is_headshot
(integer) event_id
* }
*/
function deathsInsert(obj) {
mDeaths.forge(obj).save().then(function (result) {
}).catch(function (error) {
console.error('deathsInsert ' + error);
});
}
/**
* Creates a new event (inserts a new event)
*/
function eventCreate(callback) {
mEvent.forge().save().then(function (result) {
callback(result.get('id'));
}).catch(function (error) {
console.error('eventCreate ' + error);
callback(-1);
});
}
// Inserts
exports.facilityInsert = facilityInsert;
exports.xpInsert = xpInsert;
exports.deathsInsert = deathsInsert;
exports.eventCreate = eventCreate;