Added new special query for getting org from project ID

This commit is contained in:
Daniel Hougaard
2024-01-19 00:24:26 +04:00
committed by Akhil Mohan
parent ce580f417e
commit e4f00f74e9

View File

@@ -47,6 +47,19 @@ export const orgDALFactory = (db: TDbClient) => {
}
};
const findOrgByProjectId = async (projectId: string): Promise<TOrganizations> => {
try {
const [org] = await db(TableName.Project)
.where({ [`${[TableName.Project]}.id`]: projectId })
.join(TableName.Organization, `${TableName.Project}.orgId`, `${TableName.Organization}.id`)
.select(`${TableName.Organization}.*`);
return org;
} catch (error) {
throw new DatabaseError({ error, name: "Find org by project id" });
}
};
// special query
const findAllOrgMembers = async (orgId: string) => {
try {
@@ -193,6 +206,7 @@ export const orgDALFactory = (db: TDbClient) => {
};
return withTransaction(db, {
findOrgByProjectId,
findAllOrgMembers,
findOrgById,
findAllOrgsByUserId,