Buh
This commit is contained in:
parent
b4a5ce0c81
commit
41a7f1245b
73
index.js
73
index.js
|
@ -26,47 +26,48 @@ async function saveRecords(root) {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function getPreviousDayData() {
|
async function getPreviousDayData() {
|
||||||
const previousDay = new Date(Date.now() - 86400000); // 24 hours ago
|
return new Promise(async (resolve, reject) => {
|
||||||
const startTime = new Date(previousDay.setHours(0, 0, 0, 0));
|
const previousDay = new Date(Date.now() - 86400000); // 24 hours ago
|
||||||
const endTime = new Date(previousDay.setHours(23, 59, 59, 999));
|
const startTime = new Date(previousDay.setHours(0, 0, 0, 0));
|
||||||
const connection = await mysql.createConnection({
|
const endTime = new Date(previousDay.setHours(23, 59, 59, 999));
|
||||||
host: process.env.DATABASE_HOST,
|
const connection = await mysql.createConnection({
|
||||||
user: process.env.DATABASE_USER,
|
host: process.env.DATABASE_HOST,
|
||||||
password: process.env.DATABASE_PASSWORD,
|
user: process.env.DATABASE_USER,
|
||||||
database: process.env.DATABASE_NAME,
|
password: process.env.DATABASE_PASSWORD,
|
||||||
multipleStatements: true
|
database: process.env.DATABASE_NAME,
|
||||||
});
|
multipleStatements: true
|
||||||
await connection.connect();
|
});
|
||||||
let callsMade;
|
await connection.connect();
|
||||||
let recordForToday;
|
let callsMade;
|
||||||
let monthlyTotal;
|
let recordForToday;
|
||||||
let totalCalls;
|
let monthlyTotal;
|
||||||
await connection.query(`
|
let totalCalls;
|
||||||
|
await connection.query(`
|
||||||
SELECT COUNT(*) AS call_count FROM cdr WHERE calldate BETWEEN ? AND ?;
|
SELECT COUNT(*) AS call_count FROM cdr WHERE calldate BETWEEN ? AND ?;
|
||||||
SELECT COUNT(*) AS call_count FROM cdr WHERE DATE(calldate) = DATE(?);
|
SELECT COUNT(*) AS call_count FROM cdr WHERE DATE(calldate) = DATE(?);
|
||||||
SELECT COUNT(*) AS call_count FROM cdr WHERE MONTH(calldate) = MONTH(?) AND YEAR(calldate) = YEAR(?);
|
SELECT COUNT(*) AS call_count FROM cdr WHERE MONTH(calldate) = MONTH(?) AND YEAR(calldate) = YEAR(?);
|
||||||
SELECT COUNT(*) AS call_count FROM cdr;
|
SELECT COUNT(*) AS call_count FROM cdr;
|
||||||
`, [startTime, endTime, previousDay, previousDay, previousDay], (err, res) => {
|
`, [startTime, endTime, previousDay, previousDay, previousDay], (err, res) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
console.error(err)
|
reject(err)
|
||||||
process.exit(1)
|
}
|
||||||
}
|
callsMade = res[0]
|
||||||
callsMade = res[0]
|
recordForToday = res[1]
|
||||||
recordForToday = res[1]
|
monthlyTotal = res[2]
|
||||||
monthlyTotal = res[2]
|
totalCalls = res[3]
|
||||||
totalCalls = res[3]
|
connection.end();
|
||||||
connection.end();
|
let output = {
|
||||||
let output = {
|
"Calls Made": callsMade[0].call_count,
|
||||||
"Calls Made": callsMade[0].call_count,
|
"Record for Today of the Year": recordForToday[0].call_count,
|
||||||
"Record for Today of the Year": recordForToday[0].call_count,
|
"Monthly Total": monthlyTotal[0].call_count,
|
||||||
"Monthly Total": monthlyTotal[0].call_count,
|
"Total Calls Ever Placed": totalCalls[0].call_count,
|
||||||
"Total Calls Ever Placed": totalCalls[0].call_count,
|
"System Uptime": getSystemUptime(),
|
||||||
"System Uptime": getSystemUptime(),
|
"All Time Record": null, // Placeholder
|
||||||
"All Time Record": null, // Placeholder
|
}
|
||||||
}
|
console.log(output)
|
||||||
console.log(output)
|
resolve(output);
|
||||||
return output;
|
});
|
||||||
});
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function getSystemUptime() {
|
function getSystemUptime() {
|
||||||
|
|
Loading…
Reference in a new issue