Allow how many to keep in DB by config 'retainCount'

This commit is contained in:
Bryan Ashby 2018-08-14 21:53:00 -06:00
parent b8ea3bbd5b
commit 13d30827aa
1 changed files with 3 additions and 2 deletions

View File

@ -287,14 +287,15 @@ exports.getModule = class OnelinerzModule extends MenuModule {
);
},
function removeOld(callback) {
// keep 25 max most recent items - remove the older ones
// keep 25 max most recent items by default - remove the older ones
const retainCount = self.menuConfig.config.retainCount || 25;
self.db.run(
`DELETE FROM onelinerz
WHERE id IN (
SELECT id
FROM onelinerz
ORDER BY id DESC
LIMIT -1 OFFSET 25
LIMIT -1 OFFSET ${retainCount}
);`,
callback
);