import { Injectable } from "@nestjs/common"; import { InjectRepository } from "@nestjs/typeorm"; import { Repository } from "typeorm"; import { TMProject } from "../entities/project.entity"; @Injectable() export class ProjectRepository extends Repository { constructor( @InjectRepository(TMProject) private readonly projectRepository: Repository, ) { super(projectRepository.target, projectRepository.manager, projectRepository.queryRunner); } findByWorkspace(workspaceId: string, skip: number, take: number) { return this.projectRepository.findAndCount({ where: { workspaceId }, relations: ["taskPhases", "users"], skip, take, }); } }