diff --git a/server/jobs/clear-old-data.js b/server/jobs/clear-old-data.js index 2b1ed47c..6577f897 100644 --- a/server/jobs/clear-old-data.js +++ b/server/jobs/clear-old-data.js @@ -11,7 +11,7 @@ const DEFAULT_KEEP_PERIOD = 30; // Set Default Period if (period == null) { - await setSetting("keepDataPeriodDays", DEFAULT_KEEP_PERIOD); + await setSetting("keepDataPeriodDays", DEFAULT_KEEP_PERIOD, "general"); period = DEFAULT_KEEP_PERIOD; } @@ -21,7 +21,7 @@ const DEFAULT_KEEP_PERIOD = 30; parsedPeriod = parseInt(period); } catch (_) { log("Failed to parse setting, resetting to default.."); - await setSetting("keepDataPeriodDays", DEFAULT_KEEP_PERIOD); + await setSetting("keepDataPeriodDays", DEFAULT_KEEP_PERIOD, "general"); parsedPeriod = DEFAULT_KEEP_PERIOD; } diff --git a/server/util-server.js b/server/util-server.js index 5620d674..5a486d3a 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -116,7 +116,7 @@ exports.setting = async function (key) { } }; -exports.setSetting = async function (key, value) { +exports.setSetting = async function (key, value, type = null) { let bean = await R.findOne("setting", " `key` = ? ", [ key, ]); @@ -124,6 +124,7 @@ exports.setSetting = async function (key, value) { bean = R.dispense("setting"); bean.key = key; } + bean.type = type; bean.value = JSON.stringify(value); await R.store(bean); };