Update 20240724101056_access-request-groups.ts

This commit is contained in:
Daniel Hougaard
2024-07-25 20:20:53 +02:00
committed by Daniel Hougaard
parent 65db91d491
commit 4323f6fa8f

View File

@@ -116,19 +116,19 @@ export async function up(knex: Knex): Promise<void> {
tb.foreign("projectId").references("id").inTable(TableName.Project).onDelete("CASCADE");
});
const membershipQuery = knex(TableName.ProjectMembership)
.select("userId", "projectId")
.whereRaw(`${TableName.ProjectMembership}.id = ${TableName.ProjectUserAdditionalPrivilege}.projectMembershipId`)
.limit(1);
await knex(TableName.ProjectUserAdditionalPrivilege)
.update({
// eslint-disable-next-line
// @ts-ignore because generate schema happens after this
userId: membershipQuery.select("userId"),
userId: knex(TableName.ProjectMembership)
.select("userId")
.where("id", knex.raw("??", [`${TableName.ProjectUserAdditionalPrivilege}.projectMembershipId`])),
// eslint-disable-next-line
// @ts-ignore because generate schema happens after this
projectId: membershipQuery.select("projectId")
projectId: knex(TableName.ProjectMembership)
.select("projectId")
.where("id", knex.raw("??", [`${TableName.ProjectUserAdditionalPrivilege}.projectMembershipId`]))
})
.whereNotNull("projectMembershipId");