mirror of
https://github.com/hex248/sprint.git
synced 2026-02-07 18:23:03 +00:00
added additional project queries
This commit is contained in:
@@ -38,3 +38,27 @@ export async function getProjectByBlob(projectBlob: string) {
|
|||||||
const [project] = await db.select().from(Project).where(eq(Project.blob, projectBlob));
|
const [project] = await db.select().from(Project).where(eq(Project.blob, projectBlob));
|
||||||
return project;
|
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;
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user