Fix: Improved migrations

This commit is contained in:
Daniel Hougaard
2024-05-07 17:30:35 +02:00
parent dc3014409f
commit 972ecc3e92
2 changed files with 4 additions and 18 deletions
@@ -31,16 +31,9 @@ export async function up(knex: Knex): Promise<void> {
} }
export async function down(knex: Knex): Promise<void> { export async function down(knex: Knex): Promise<void> {
const approverTableExists = await knex.schema.hasTable(TableName.AccessApprovalPolicyApprover);
const policyTableExists = await knex.schema.hasTable(TableName.AccessApprovalPolicy);
await knex.schema.dropTableIfExists(TableName.AccessApprovalPolicyApprover); await knex.schema.dropTableIfExists(TableName.AccessApprovalPolicyApprover);
await knex.schema.dropTableIfExists(TableName.AccessApprovalPolicy); await knex.schema.dropTableIfExists(TableName.AccessApprovalPolicy);
if (approverTableExists) { await dropOnUpdateTrigger(knex, TableName.AccessApprovalPolicyApprover);
await dropOnUpdateTrigger(knex, TableName.AccessApprovalPolicyApprover); await dropOnUpdateTrigger(knex, TableName.AccessApprovalPolicy);
}
if (policyTableExists) {
await dropOnUpdateTrigger(knex, TableName.AccessApprovalPolicy);
}
} }
@@ -43,16 +43,9 @@ export async function up(knex: Knex): Promise<void> {
} }
export async function down(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.AccessApprovalRequestReviewer);
await knex.schema.dropTableIfExists(TableName.AccessApprovalRequest); await knex.schema.dropTableIfExists(TableName.AccessApprovalRequest);
if (reviewerTableExists) { await dropOnUpdateTrigger(knex, TableName.AccessApprovalRequestReviewer);
await dropOnUpdateTrigger(knex, TableName.AccessApprovalRequestReviewer); await dropOnUpdateTrigger(knex, TableName.AccessApprovalRequest);
}
if (requestTableExists) {
await dropOnUpdateTrigger(knex, TableName.AccessApprovalRequest);
}
} }