feat: fixed migration issue

This commit is contained in:
=
2025-06-12 23:00:12 +05:30
parent da2fa7f3ca
commit 79df946f02
@@ -16,15 +16,17 @@ export async function up(knex: Knex): Promise<void> {
} }
// set rejected status for all access request that was rejected and still has status pending // set rejected status for all access request that was rejected and still has status pending
await knex(TableName.AccessApprovalRequest) const subquery = knex(TableName.AccessApprovalRequest)
.leftJoin( .leftJoin(
TableName.AccessApprovalRequestReviewer, TableName.AccessApprovalRequestReviewer,
`${TableName.AccessApprovalRequest}.id`, `${TableName.AccessApprovalRequestReviewer}.requestId`,
`${TableName.AccessApprovalRequestReviewer}.requestId` `${TableName.AccessApprovalRequest}.id`
) )
.where(`${TableName.AccessApprovalRequest}.status` as "status", "pending") .where(`${TableName.AccessApprovalRequest}.status` as "status", "pending")
.where(`${TableName.AccessApprovalRequestReviewer}.status` as "status", "rejected") .where(`${TableName.AccessApprovalRequestReviewer}.status` as "status", "rejected")
.update(`${TableName.AccessApprovalRequest}.status` as "status", "rejected"); .select(`${TableName.AccessApprovalRequest}.id`);
await knex(TableName.AccessApprovalRequest).where("id", "in", subquery).update("status", "rejected");
} }
export async function down(knex: Knex): Promise<void> { export async function down(knex: Knex): Promise<void> {