backup policy must be inserted
This commit is contained in:
@@ -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');
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user