WIP
This commit is contained in:
parent
8734849511
commit
056d035805
6 changed files with 182 additions and 8 deletions
|
|
@ -109,6 +109,7 @@ function query(client, queryStr, values, cb) {
|
|||
client.query(queryStr, values, function(err, results) {
|
||||
if (err) {
|
||||
if (!isLowSeverity(err)) {
|
||||
console.error(err)
|
||||
console.log(queryStr);
|
||||
console.log(values);
|
||||
}
|
||||
|
|
@ -127,6 +128,7 @@ function silentQuery(client, queryStr, values, cb) {
|
|||
client.query(queryStr, values, function(err) {
|
||||
if (err) {
|
||||
if (!isLowSeverity(err)) {
|
||||
console.error(err)
|
||||
console.log(queryStr);
|
||||
console.log(values);
|
||||
}
|
||||
|
|
@ -506,12 +508,12 @@ exports.machineEvent = function machineEvent(rec, cb) {
|
|||
var TTL = 2 * 60 * 60 * 1000
|
||||
connect(function(cerr, client, done) {
|
||||
if (cerr) return cb(cerr);
|
||||
var fields = ['id', 'device_fingerprint', 'event_type', 'note', 'device_time', 'created']
|
||||
var fields = ['id', 'device_fingerprint', 'event_type', 'note', 'device_time']
|
||||
var sql = getInsertQuery('machine_events', fields, false)
|
||||
var values = [rec.id, rec.fingerprint, rec.eventType, rec.note, rec.deviceTime, new Date().toISOString()]
|
||||
var values = [rec.id, rec.fingerprint, rec.eventType, rec.note, rec.deviceTime]
|
||||
|
||||
var deleteSql = 'DELETE FROM machine_events WHERE created < $1';
|
||||
var deleteValues = [new Date(Date.now() - TTL).toISOString()];
|
||||
var deleteSql = 'DELETE FROM machine_events WHERE (EXTRACT(EPOCH FROM (now() - created))) * 1000 > $1';
|
||||
var deleteValues = [TTL];
|
||||
|
||||
query(client, deleteSql, deleteValues, function(err) {
|
||||
if (err) console.error(err)
|
||||
|
|
@ -524,6 +526,31 @@ exports.machineEvent = function machineEvent(rec, cb) {
|
|||
});
|
||||
};
|
||||
|
||||
exports.devices = function devices(cb) {
|
||||
connect(function(cerr, client, done) {
|
||||
if (cerr) return cb(cerr);
|
||||
var sql = 'SELECT fingerprint, name FROM devices ' +
|
||||
'WHERE authorized=$1';
|
||||
query(client, sql, [true], function(err, results) {
|
||||
done();
|
||||
if (err) return cb(err);
|
||||
cb(null, results)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
exports.machineEvents = function machineEvents(cb) {
|
||||
connect(function(cerr, client, done) {
|
||||
if (cerr) return cb(cerr);
|
||||
var sql = 'SELECT *, (EXTRACT(EPOCH FROM (now() - created))) * 1000 AS age FROM machine_events'
|
||||
query(client, sql, [], function(err, results) {
|
||||
done();
|
||||
if (err) return cb(err);
|
||||
cb(null, results)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
/*
|
||||
exports.init('postgres://lamassu:lamassu@localhost/lamassu');
|
||||
connect(function(err, client, done) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue