24 lines
714 B
TypeScript
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,
|
|
});
|
|
}
|
|
}
|