feat: added project section of TM with some refactors

This commit is contained in:
2026-07-01 10:39:12 +03:30
parent 9b32f35582
commit 89d85e6d24
9 changed files with 278 additions and 16 deletions
@@ -0,0 +1,48 @@
import { Injectable } from "@nestjs/common";
import { InjectRepository } from "@nestjs/typeorm";
import { Repository } from "typeorm";
import { TMProject } from "../entities/project.entity";
@Injectable()
export class ProjectRepository {
constructor(
@InjectRepository(TMProject)
private readonly repository: Repository<TMProject>,
) {}
findAll() {
return this.repository.find({
relations: ["workspace", "taskPhases", "users"],
});
}
findByWorkspace(workspaceId: string) {
return this.repository.find({
where: { workspaceId },
relations: ["taskPhases", "users"],
});
}
findOneById(id: string) {
return this.repository.findOne({
where: { id },
relations: ["workspace", "taskPhases", "users"],
});
}
create(data: Partial<TMProject>) {
return this.repository.create(data);
}
save(project: TMProject) {
return this.repository.save(project);
}
update(id: string, data: Partial<TMProject>) {
return this.repository.update(id, data);
}
delete(id: string) {
return this.repository.delete(id);
}
}