implement file module and add files relation to booking entity and populate on fetch

This commit is contained in:
marshal
2026-05-25 10:19:08 +03:00
parent ae317540c1
commit 9432814e3b
12 changed files with 245 additions and 44 deletions

View File

@@ -0,0 +1,28 @@
import { BaseRepository } from "@edr/api-common";
import { Injectable } from "@nestjs/common";
import { InjectRepository } from "@nestjs/typeorm";
import { Repository } from "typeorm";
import { FileRecord } from "./entities/file.entity";
@Injectable()
export class FilesRepository extends BaseRepository<FileRecord> {
constructor(
@InjectRepository(FileRecord)
repository: Repository<FileRecord>,
) {
super(repository);
}
findByResource(resourceId: string, resource: string): Promise<FileRecord[]> {
return this.repository.find({ where: { resourceId, resource } });
}
findByCode(
resourceId: string,
resource: string,
code: string,
): Promise<FileRecord | null> {
return this.repository.findOne({ where: { resourceId, resource, code } });
}
}