From 789b8ed4097c624fed7b32be3ae8b8b0690a5543 Mon Sep 17 00:00:00 2001 From: Oliver Bryan <04oliverbryan@gmail.com> Date: Sat, 13 Dec 2025 21:46:39 +0000 Subject: [PATCH] added additional project queries --- packages/backend/src/db/queries/projects.ts | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/packages/backend/src/db/queries/projects.ts b/packages/backend/src/db/queries/projects.ts index 20ffdee..dd95e6c 100644 --- a/packages/backend/src/db/queries/projects.ts +++ b/packages/backend/src/db/queries/projects.ts @@ -38,3 +38,27 @@ export async function getProjectByBlob(projectBlob: string) { const [project] = await db.select().from(Project).where(eq(Project.blob, projectBlob)); return project; } + +export async function getProjectsByOwnerID(ownerId: number) { + const projects = await db.select().from(Project).where(eq(Project.ownerId, ownerId)); + return projects; +} + +export async function getAllProjects() { + const projects = await db.select().from(Project); + return projects; +} + +export async function getProjectsWithOwners() { + const projectsWithOwners = await db.select().from(Project).leftJoin(User, eq(Project.ownerId, User.id)); + return projectsWithOwners; +} + +export async function getProjectWithOwnerByID(projectId: number) { + const [projectWithOwner] = await db + .select() + .from(Project) + .leftJoin(User, eq(Project.ownerId, User.id)) + .where(eq(Project.id, projectId)); + return projectWithOwner; +}