Fix backupconfig info (#7228)

- add missing postgresql info
- properly handle new autobackup switch
This commit is contained in:
PTR 2025-08-11 19:14:21 +02:00 committed by GitHub
parent 87c37ea3f9
commit 2a9daae82e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

21
db.js
View File

@ -933,7 +933,7 @@ module.exports.CreateDB = function (parent, func) {
connectinArgs.database = 'postgres';
DatastoreTest = new Client(connectinArgs);
DatastoreTest.connect();
connectinArgs.database = databaseName; //put the name back for backupconfig info
DatastoreTest.query('SELECT 1 FROM pg_catalog.pg_database WHERE datname = $1', [databaseName], function (err, res) { // check database exists first before creating
if (res.rowCount != 0) { // database exists now check tables exists
DatastoreTest.end();
@ -3206,6 +3206,7 @@ module.exports.CreateDB = function (parent, func) {
if (parent.args.mongodbname) { dbname = parent.args.mongodbname; }
else if ((typeof parent.args.mariadb == 'object') && (typeof parent.args.mariadb.database == 'string')) { dbname = parent.args.mariadb.database; }
else if ((typeof parent.args.mysql == 'object') && (typeof parent.args.mysql.database == 'string')) { dbname = parent.args.mysql.database; }
else if ((typeof parent.args.postgres == 'object') && (typeof parent.args.postgres.database == 'string')) { dbname = parent.args.postgres.database; }
else if (typeof parent.config.settings.sqlite3 == 'string') {dbname = parent.config.settings.sqlite3 + '.sqlite'};
const currentDate = new Date();
@ -3214,18 +3215,17 @@ module.exports.CreateDB = function (parent, func) {
r += 'DB Name: ' + dbname + '\r\n';
r += 'DB Type: ' + DB_LIST[obj.databaseType] + '\r\n';
r += 'BackupPath: ' + backupPath + '\r\n';
r += 'BackupFile: ' + obj.newAutoBackupFile + '.zip\r\n';
if (parent.config.settings.autobackup == null) {
r += 'No Settings/AutoBackup\r\n';
if (parent.config.settings.autobackup.backupintervalhours == -1) {
r += 'Backup disabled\r\n';
} else {
r += 'BackupPath: ' + backupPath + '\r\n';
r += 'BackupFile: ' + obj.newAutoBackupFile + '.zip\r\n';
if (parent.config.settings.autobackup.backuphour != null && parent.config.settings.autobackup.backuphour != -1) {
r += 'Backup between: ' + parent.config.settings.autobackup.backuphour + 'H-' + (parent.config.settings.autobackup.backuphour + 1) + 'H\r\n';
}
if (parent.config.settings.autobackup.backupintervalhours != null) {
r += 'Backup Interval (Hours): ' + parent.config.settings.autobackup.backupintervalhours + '\r\n';
}
r += 'Backup Interval (Hours): ' + parent.config.settings.autobackup.backupintervalhours + '\r\n';
if (parent.config.settings.autobackup.keeplastdaysbackup != null) {
r += 'Keep Last Backups (Days): ' + parent.config.settings.autobackup.keeplastdaysbackup + '\r\n';
}
@ -3245,6 +3245,11 @@ module.exports.CreateDB = function (parent, func) {
if (typeof parent.config.settings.autobackup.mysqldumppath != 'string') { r += 'Bad mysqldump type\r\n'; }
else { r += parent.config.settings.autobackup.mysqldumppath + '\r\n'; }
}
if (parent.config.settings.autobackup.pgdumppath != null) {
r += 'pgDump Path: ';
if (typeof parent.config.settings.autobackup.pgdumppath != 'string') { r += 'Bad pgdump type\r\n'; }
else { r += parent.config.settings.autobackup.pgdumppath + '\r\n'; }
}
if (parent.config.settings.autobackup.backupotherfolders) {
r += 'Backup other folders: ';
r += parent.filespath + ', ' + parent.recordpath + '\r\n';