fix: migration and db version logic

This commit is contained in:
yassinedorbozgithub
2025-01-03 16:39:55 +01:00
parent c94ec95599
commit a1765b647b
6 changed files with 108 additions and 37 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright © 2024 Hexastack. All rights reserved.
* Copyright © 2025 Hexastack. All rights reserved.
*
* Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms:
* 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission.
@@ -19,6 +19,20 @@ export class MetadataService {
private readonly metadataModel: Model<Metadata>,
) {}
async createMetadata(dto: Partial<Metadata>) {
return await this.metadataModel.create(dto);
}
async findOrCreate(dto: Partial<Metadata>) {
const metadata = await this.metadataModel.findOne({ name: dto.name });
if (metadata) {
await this.setMetadata(dto.name, dto.value);
} else {
await this.createMetadata(dto);
}
}
async getMetadata(name: string) {
return await this.metadataModel.findOne({ name });
}