Files
dsc-api/src/modules/task-manager/repositories/project.repository.ts
T

24 lines
714 B
TypeScript

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<TMProject> {
constructor(
@InjectRepository(TMProject)
private readonly projectRepository: Repository<TMProject>,
) {
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,
});
}
}