From c865d1284998d27a57bdae30be6f90e3b5eb8a87 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard <62331820+DanielHougaard@users.noreply.github.com> Date: Thu, 25 Jul 2024 11:40:43 +0200 Subject: [PATCH] Update 20240724101056_access-request-groups.ts --- .../20240724101056_access-request-groups.ts | 50 ++++++++++++++++--- 1 file changed, 43 insertions(+), 7 deletions(-) diff --git a/backend/src/db/migrations/20240724101056_access-request-groups.ts b/backend/src/db/migrations/20240724101056_access-request-groups.ts index 82b2ca165..d2c05b261 100644 --- a/backend/src/db/migrations/20240724101056_access-request-groups.ts +++ b/backend/src/db/migrations/20240724101056_access-request-groups.ts @@ -54,7 +54,13 @@ export async function up(knex: Knex): Promise { }); // drop old fields await knex.schema.alterTable(TableName.AccessApprovalRequest, (tb) => { - if (hasRequestedBy) tb.dropColumn("requestedBy"); + if (hasRequestedBy) { + // DROP AT A LATER TIME + // tb.dropColumn("requestedBy"); + + // ADD ALLOW NULLABLE FOR NOW + tb.uuid("requestedBy").nullable().alter(); + } tb.uuid("requestedByUserId").notNullable().alter(); }); } @@ -79,7 +85,13 @@ export async function up(knex: Knex): Promise { }); // drop table await knex.schema.alterTable(TableName.AccessApprovalRequestReviewer, (tb) => { - if (hasMemberId) tb.dropColumn("member"); + if (hasMemberId) { + // DROP AT A LATER TIME + // tb.dropColumn("member"); + + // ADD ALLOW NULLABLE FOR NOW + tb.uuid("member").nullable().alter(); + } tb.uuid("reviewerUserId").notNullable().alter(); }); } @@ -121,7 +133,11 @@ export async function up(knex: Knex): Promise { if (projectUserAdditionalPrivilegeHasProjectMembershipId) { await knex.schema.alterTable(TableName.ProjectUserAdditionalPrivilege, (tb) => { - tb.dropColumn("projectMembershipId"); + // DROP AT A LATER TIME + // tb.dropColumn("projectMembershipId"); + + // ADD ALLOW NULLABLE FOR NOW + tb.uuid("projectMembershipId").nullable().alter(); }); } } @@ -166,8 +182,13 @@ export async function down(knex: Knex): Promise { `); await knex.schema.alterTable(TableName.ProjectUserAdditionalPrivilege, (tb) => { - tb.dropColumn("userId"); - tb.dropColumn("projectId"); + // DROP AT A LATER TIME + // tb.dropColumn("userId"); + // tb.dropColumn("projectId"); + + // ADD ALLOW NULLABLE FOR NOW + tb.uuid("userId").nullable().alter(); + tb.string("projectId").nullable().alter(); tb.uuid("projectMembershipId").notNullable().alter(); }); @@ -194,7 +215,12 @@ export async function down(knex: Knex): Promise { .where("userId", knex.raw("??", [`${TableName.AccessApprovalPolicyApprover}.approverUserId`])) }); await knex.schema.alterTable(TableName.AccessApprovalPolicyApprover, (tb) => { - tb.dropColumn("approverUserId"); + // DROP AT A LATER TIME + // tb.dropColumn("approverUserId"); + + // ADD ALLOW NULLABLE FOR NOW + tb.uuid("approverUserId").nullable().alter(); + tb.uuid("approverId").notNullable().alter(); }); } @@ -221,7 +247,13 @@ export async function down(knex: Knex): Promise { }); await knex.schema.alterTable(TableName.AccessApprovalRequest, (tb) => { - if (hasRequestedByUserId) tb.dropColumn("requestedByUserId"); + if (hasRequestedByUserId) { + // DROP AT A LATER TIME + tb.dropColumn("requestedByUserId"); + + // ADD ALLOW NULLABLE FOR NOW + tb.uuid("requestedByUserId").nullable().alter(); + } if (hasRequestedBy) tb.uuid("requestedBy").notNullable().alter(); }); } @@ -246,7 +278,11 @@ export async function down(knex: Knex): Promise { }); await knex.schema.alterTable(TableName.AccessApprovalRequestReviewer, (tb) => { tb.uuid("member").notNullable().alter(); + + // DROP AT A LATER TIME tb.dropColumn("reviewerUserId"); + + // ADD ALLOW NULLABLE FOR NOW }); } }