feat: added project detail API
This commit is contained in:
@@ -21,4 +21,19 @@ export class ProjectRepository extends Repository<TMProject> {
|
||||
.take(take ?? 10)
|
||||
.getManyAndCount();
|
||||
}
|
||||
|
||||
async getProjectDetail(projectId: string): Promise<TMProject | null> {
|
||||
return this.createQueryBuilder('project')
|
||||
.leftJoinAndSelect('project.taskPhases', 'taskPhase')
|
||||
.leftJoinAndSelect('taskPhase.tasks', 'task')
|
||||
.where('project.id = :projectId', {projectId})
|
||||
.select([
|
||||
"project.id",
|
||||
"project.name",
|
||||
"taskPhase.id",
|
||||
"taskPhase.name",
|
||||
"task.id",
|
||||
"task.title"
|
||||
]).getOne();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user