Migration improvements

This commit is contained in:
Daniel Hougaard
2024-04-04 22:14:46 -07:00
parent 4a0ccbe69e
commit 551ca0fa8c
2 changed files with 10 additions and 2 deletions

View File

@@ -35,6 +35,7 @@ export async function up(knex: Knex): Promise<void> {
export async function down(knex: Knex): Promise<void> {
await knex.schema.dropTableIfExists(TableName.AccessApprovalPolicyApprover);
await knex.schema.dropTableIfExists(TableName.AccessApprovalPolicy);
await dropOnUpdateTrigger(knex, TableName.AccessApprovalPolicyApprover);
await dropOnUpdateTrigger(knex, TableName.AccessApprovalPolicy);
}

View File

@@ -43,9 +43,16 @@ export async function up(knex: Knex): Promise<void> {
}
export async function down(knex: Knex): Promise<void> {
const reviewerTableExists = await knex.schema.hasTable(TableName.AccessApprovalRequestReviewer);
const requestTableExists = await knex.schema.hasTable(TableName.AccessApprovalRequest);
await knex.schema.dropTableIfExists(TableName.AccessApprovalRequestReviewer);
await knex.schema.dropTableIfExists(TableName.AccessApprovalRequest);
await dropOnUpdateTrigger(knex, TableName.AccessApprovalRequestReviewer);
await dropOnUpdateTrigger(knex, TableName.AccessApprovalRequest);
if (reviewerTableExists) {
await dropOnUpdateTrigger(knex, TableName.AccessApprovalRequestReviewer);
}
if (requestTableExists) {
await dropOnUpdateTrigger(knex, TableName.AccessApprovalRequest);
}
}