refactor(server): config system (#11081)

This commit is contained in:
forehalo
2025-03-27 12:32:28 +00:00
parent 7091111f85
commit 0ea38680fa
274 changed files with 7583 additions and 5841 deletions
@@ -0,0 +1,24 @@
import { Injectable } from '@nestjs/common';
import { Transactional } from '@nestjs-cls/transactional';
import { BaseModel } from './base';
@Injectable()
export class AppConfigModel extends BaseModel {
async load() {
return this.db.appConfig.findMany();
}
@Transactional()
async save(user: string, updates: Array<{ key: string; value: any }>) {
return await Promise.allSettled(
updates.map(async update => {
return this.db.appConfig.upsert({
where: { id: update.key },
update: { value: update.value, lastUpdatedBy: user },
create: { id: update.key, value: update.value, lastUpdatedBy: user },
});
})
);
}
}