backup policy must be inserted

This commit is contained in:
Girish Ramakrishnan
2023-07-13 12:27:44 +05:30
parent c86059e070
commit 95314d46e2

View File

@@ -8,7 +8,7 @@ exports.up = async function(db) {
const backupConfig = JSON.parse(result[0].value);
// split policy from backupConfig and make limits a sub-object
const backupPolicy = { schedule: backupConfig.schedulePattern, retention: backupConfig.retentionPolicy };
const backupPolicy = backupConfig.schedulePattern && backupConfig.retentionPolicy ? { schedule: backupConfig.schedulePattern, retention: backupConfig.retentionPolicy } : null;
const newBackupConfig = _.omit(backupConfig, 'copyConcurrency', 'syncConcurrency', 'memoryLimit', 'downloadConcurrency',
'deleteConcurrency', 'uploadPartSize', 'schedulePattern', 'retentionPolicy', 'mountStatus');
@@ -17,7 +17,9 @@ exports.up = async function(db) {
await db.runSql('START TRANSACTION');
await db.runSql('UPDATE settings SET value=? WHERE name=?', [ JSON.stringify(newBackupConfig), 'backup_config']);
await db.runSql('UPDATE settings SET value=? WHERE name=?', [ JSON.stringify(backupPolicy), 'backup_policy']);
if (backupPolicy) {
await db.runSql('INESRT INTO settings (name, value) VALUES (?, ?)', [ 'backup_policy', JSON.stringify(backupPolicy) ]);
}
await db.runSql('COMMIT');
};