write with tx

This commit is contained in:
boufni95 2025-10-29 19:23:06 +00:00
parent 0de63d7dcf
commit 2c7be34e47

View file

@ -22,12 +22,14 @@ export default class SettingsStorage {
} }
async setDbEnvIFNeeded(envName: string, envValue: string): Promise<void> { async setDbEnvIFNeeded(envName: string, envValue: string): Promise<void> {
const setting = await this.dbs.FindOne<AdminSettings>('AdminSettings', { where: { env_name: envName } }); await this.dbs.Tx(async tx => {
if (!setting) { const setting = await this.dbs.FindOne<AdminSettings>('AdminSettings', { where: { env_name: envName } }, tx);
await this.dbs.CreateAndSave<AdminSettings>('AdminSettings', { env_name: envName, env_value: envValue }); if (!setting) {
} else if (setting.env_value !== envValue) { await this.dbs.CreateAndSave<AdminSettings>('AdminSettings', { env_name: envName, env_value: envValue }, tx);
setting.env_value = envValue; } else if (setting.env_value !== envValue) {
await this.dbs.Update<AdminSettings>('AdminSettings', setting.serial_id, setting); setting.env_value = envValue;
} await this.dbs.Update<AdminSettings>('AdminSettings', setting.serial_id, setting, tx);
}
})
} }
} }