From 62fd234eb48cf97adf7d774b163cb7e24854658c Mon Sep 17 00:00:00 2001 From: realrafi Date: Tue, 30 Jun 2026 14:53:50 +0330 Subject: [PATCH] feat: added workspace-type repository --- .../repositories/workspace-type.repository.ts | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/modules/task-manager/repositories/workspace-type.repository.ts diff --git a/src/modules/task-manager/repositories/workspace-type.repository.ts b/src/modules/task-manager/repositories/workspace-type.repository.ts new file mode 100644 index 0000000..bfd0c85 --- /dev/null +++ b/src/modules/task-manager/repositories/workspace-type.repository.ts @@ -0,0 +1,42 @@ +import { Injectable } from "@nestjs/common"; +import { InjectRepository } from "@nestjs/typeorm"; +import { Repository } from "typeorm"; +import { TMWorkspaceType } from "../entities/workspace-type.entity"; + +@Injectable() +export class WorkspaceTypeRepository { + constructor( + @InjectRepository(TMWorkspaceType) + private readonly repository: Repository, + ) {} + + findAll() { + return this.repository.find({ + order: { order: "ASC" }, + }); + } + + findOneById(id: string) { + return this.repository.findOne({ where: { id } }); + } + + findOneByName(name: string) { + return this.repository.findOne({ where: { name } }); + } + + create(data: Partial) { + return this.repository.create(data); + } + + save(workspaceType: TMWorkspaceType) { + return this.repository.save(workspaceType); + } + + update(id: string, data: Partial) { + return this.repository.update(id, data); + } + + delete(id: string) { + return this.repository.delete(id); + } +}