diff --git a/migrations/20230712042655-settings-split-backup-config-policy-limit.js b/migrations/20230712042655-settings-split-backup-config-policy-limit.js index b2bd40f9a..dc44eab53 100644 --- a/migrations/20230712042655-settings-split-backup-config-policy-limit.js +++ b/migrations/20230712042655-settings-split-backup-config-policy-limit.js @@ -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'); };