add migration for settings doc

This commit is contained in:
Alex Holliday
2025-05-13 12:58:01 -07:00
parent 5f0ad17b34
commit 73ddd54d20
3 changed files with 8 additions and 1 deletions

View File

@@ -15,7 +15,7 @@ const SettingsAbout = () => {
<Typography component="h1">{t("settingsAbout")}</Typography>
</Box>
<Box>
<Typography component="h2">Checkmate {2.0}</Typography>
<Typography component="h2">Checkmate {2.1}</Typography>
<Typography sx={{ mt: theme.spacing(2), mb: theme.spacing(6), opacity: 0.6 }}>
{t("settingsDevelopedBy")}
</Typography>

View File

@@ -34,6 +34,10 @@ const AppSettingsSchema = mongoose.Schema(
unique: true,
default: true,
},
version: {
type: Number,
default: 1,
},
},
{
timestamps: true,

View File

@@ -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")