From 73ddd54d20e93dba22fd4050ff40ce23d2ee336c Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 13 May 2025 12:58:01 -0700 Subject: [PATCH] add migration for settings doc --- client/src/Pages/Settings/SettingsAbout.jsx | 2 +- server/db/models/AppSettings.js | 4 ++++ server/service/settingsService.js | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/client/src/Pages/Settings/SettingsAbout.jsx b/client/src/Pages/Settings/SettingsAbout.jsx index b2b5df308..5551d8e7c 100644 --- a/client/src/Pages/Settings/SettingsAbout.jsx +++ b/client/src/Pages/Settings/SettingsAbout.jsx @@ -15,7 +15,7 @@ const SettingsAbout = () => { {t("settingsAbout")} - Checkmate {2.0} + Checkmate {2.1} {t("settingsDevelopedBy")} diff --git a/server/db/models/AppSettings.js b/server/db/models/AppSettings.js index 06ba8c1df..22e586131 100755 --- a/server/db/models/AppSettings.js +++ b/server/db/models/AppSettings.js @@ -34,6 +34,10 @@ const AppSettingsSchema = mongoose.Schema( unique: true, default: true, }, + version: { + type: Number, + default: 1, + }, }, { timestamps: true, diff --git a/server/service/settingsService.js b/server/service/settingsService.js index 290e645e9..bc314abff 100755 --- a/server/service/settingsService.js +++ b/server/service/settingsService.js @@ -59,6 +59,9 @@ class SettingsService { } async getDBSettings() { + // Remove any old settings + await this.appSettings.deleteMany({ version: { $exists: false } }); + let settings = await this.appSettings .findOne({ singleton: true }) .select("-__v -_id -createdAt -updatedAt -singleton")