From 925617f493ede6dc4610c90d7c38b79650683b9b Mon Sep 17 00:00:00 2001 From: Oliver Bryan <04oliverbryan@gmail.com> Date: Tue, 23 Dec 2025 16:13:33 +0000 Subject: [PATCH] getProjectsByOrganisationId --- packages/backend/src/db/queries/projects.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/db/queries/projects.ts b/packages/backend/src/db/queries/projects.ts index 9b44b3c..b29b111 100644 --- a/packages/backend/src/db/queries/projects.ts +++ b/packages/backend/src/db/queries/projects.ts @@ -1,4 +1,4 @@ -import { Issue, Project, User } from "@issue/shared"; +import { Issue, Organisation, Project, User } from "@issue/shared"; import { eq } from "drizzle-orm"; import { db } from "../client"; @@ -70,3 +70,13 @@ export async function getProjectWithCreatorByID(projectId: number) { .where(eq(Project.id, projectId)); return projectWithCreator; } + +export async function getProjectsByOrganisationId(organisationId: number) { + const projects = await db + .select() + .from(Project) + .where(eq(Project.organisationId, organisationId)) + .leftJoin(User, eq(Project.creatorId, User.id)) + .leftJoin(Organisation, eq(Project.organisationId, Organisation.id)); + return projects; +}