Browse Source

Adding clear old history on read, if there is nothing to do this should add very little work.

master
mike12345567 4 years ago
parent
commit
a01790b837
  1. 3
      packages/server/src/api/controllers/automation.js
  2. 2
      packages/server/src/automations/logging/index.ts

3
packages/server/src/api/controllers/automation.js

@ -21,6 +21,7 @@ const {
const { events } = require("@budibase/backend-core")
const { app } = require("@budibase/backend-core/cache")
const { logs } = require("@budibase/pro")
const { clearOldHistory } = require("../../automations/logging")
const ACTION_DEFS = removeDeprecated(actions.ACTION_DEFINITIONS)
const TRIGGER_DEFS = removeDeprecated(triggers.TRIGGER_DEFINITIONS)
@ -195,6 +196,8 @@ exports.destroy = async function (ctx) {
exports.logSearch = async function (ctx) {
let { automationId, status, page, startDate } = ctx.request.body
// before querying logs, make sure old logs are cleared out
await clearOldHistory()
ctx.body = await logs.automations.getLogs(
startDate,
status,

2
packages/server/src/automations/logging/index.ts

@ -32,7 +32,7 @@ function getStatus(results: AutomationResults) {
return status
}
async function clearOldHistory() {
export async function clearOldHistory() {
const db = getProdAppDB()
try {
const expired = await logs.automations.getExpiredLogs()

Loading…
Cancel
Save