backuptarget: add default at provisioning time (again)

we clear the db in the tests. the tests run the setup again and again.
so, it's easier to add default values in provision time instead of
migration.
This commit is contained in:
Girish Ramakrishnan
2025-08-06 10:51:46 +02:00
parent 387c399078
commit f8d74bbb6d
5 changed files with 75 additions and 54 deletions

View File

@@ -5,6 +5,7 @@ exports = module.exports = {
getPrimary,
list,
add,
addDefault,
del,
setConfig,
@@ -516,6 +517,22 @@ async function add(data, auditSource) {
return id;
}
async function addDefault(auditSource) {
assert.strictEqual(typeof auditSource, 'object');
debug('addDefault: adding default backup target');
const defaultBackupTarget = {
name: 'Default',
provider: 'filesystem',
config: { backupDir: paths.DEFAULT_BACKUP_DIR },
retention: { keepWithinSecs: 2 * 24 * 60 * 60 },
schedule: '00 00 23 * * *',
format: 'tgz'
};
defaultBackupTarget.id = await add(defaultBackupTarget, auditSource);
await setPrimary(defaultBackupTarget, auditSource);
}
// creates a backup target object that is not in the database
async function createPseudo(data) {
assert.strictEqual(typeof data, 'object');