Truncate/trim server tables

This commit is contained in:
Rafael Taranto 2019-04-24 23:05:39 -03:00 committed by Josh Harvey
parent 4640b4a774
commit 67919892e8
5 changed files with 35 additions and 17 deletions

View file

@ -9,6 +9,7 @@ const BN = require('./bn')
const dbm = require('./postgresql_interface')
const db = require('./db')
const logger = require('./logger')
const logs = require('./logs')
const T = require('./time')
const configManager = require('./config-manager')
const ticker = require('./ticker')
@ -412,17 +413,15 @@ function plugins (settings, deviceId) {
return sendTransactionMessage(rec)
}
function pong () {
db.none('insert into server_events (event_type) values ($1)', ['ping'])
function clearOldLogs () {
return logs.clearOldLogs()
.catch(logger.error)
}
function pongClear () {
const sql = `delete from server_events
where event_type=$1
and created < now() - interval $2`
db.none(sql, ['ping', PONG_TTL])
function pong () {
return db.none(`UPDATE server_events SET created=now() WHERE event_type=$1;
INSERT INTO server_events (event_type) SELECT $1
WHERE NOT EXISTS (SELECT 1 FROM server_events WHERE event_type=$1);`, ['ping'])
.catch(logger.error)
}
@ -778,7 +777,7 @@ function plugins (settings, deviceId) {
getPhoneCode,
executeTrades,
pong,
pongClear,
clearOldLogs,
notifyConfirmation,
sweepHd,
sendMessage,