From 3edb3673fde319f961d266c8824dfb3a5c4acfca Mon Sep 17 00:00:00 2001 From: Brijesh Date: Mon, 21 Aug 2023 14:15:50 -0700 Subject: [PATCH] Manual Confirmation Implementation --- .../20230821125001_add_manual_confirmation_column.js | 12 ++++++++++++ src/libs/db2/model/planconfirmation.js | 4 ++-- src/router/controllers_v1/PlanStatusController.js | 6 +++--- src/router/routes_v1/plan.js | 2 +- 4 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 src/libs/db2/migrations/20230821125001_add_manual_confirmation_column.js diff --git a/src/libs/db2/migrations/20230821125001_add_manual_confirmation_column.js b/src/libs/db2/migrations/20230821125001_add_manual_confirmation_column.js new file mode 100644 index 00000000..d9018e00 --- /dev/null +++ b/src/libs/db2/migrations/20230821125001_add_manual_confirmation_column.js @@ -0,0 +1,12 @@ +exports.up = async function(knex) { + await knex.raw(` + ALTER TABLE plan_confirmation ADD is_manual_confirmation boolean NULL DEFAULT false; +`); + +}; + +exports.down = async function(knex) { + await knex.raw(` + ALTER TABLE plan_confirmation DROP COLUMN is_manual_confirmation; +`); +}; \ No newline at end of file diff --git a/src/libs/db2/model/planconfirmation.js b/src/libs/db2/model/planconfirmation.js index 83e448de..47a41ae3 100644 --- a/src/libs/db2/model/planconfirmation.js +++ b/src/libs/db2/model/planconfirmation.js @@ -34,7 +34,7 @@ export default class PlanConfirmation extends Model { } static get fields() { - return ['id', 'plan_id', 'client_id', 'confirmed', 'created_at', 'updated_at', 'user_id', 'is_own_signature']; + return ['id', 'plan_id', 'client_id', 'confirmed', 'created_at', 'updated_at', 'user_id', 'is_own_signature', 'is_manual_confirmation']; } static get table() { @@ -70,4 +70,4 @@ export default class PlanConfirmation extends Model { const records = await Promise.all(promises); return records; } -} +} \ No newline at end of file diff --git a/src/router/controllers_v1/PlanStatusController.js b/src/router/controllers_v1/PlanStatusController.js index 16657cf6..304f8bb7 100644 --- a/src/router/controllers_v1/PlanStatusController.js +++ b/src/router/controllers_v1/PlanStatusController.js @@ -193,9 +193,9 @@ export default class PlanStatusController { } catch (err) { logger.error(`PlanStatusController: update: fail with error: ${err.message} `); throw err; - } } - + } + /** * Update plan amendment * @param {*} req : express req @@ -281,4 +281,4 @@ export default class PlanStatusController { throw err; } } -} +} \ No newline at end of file diff --git a/src/router/routes_v1/plan.js b/src/router/routes_v1/plan.js index 1553a9cf..d6eee117 100644 --- a/src/router/routes_v1/plan.js +++ b/src/router/routes_v1/plan.js @@ -213,4 +213,4 @@ router.put('/:planId?/management-consideration/:considerationId?', asyncMiddlewa // Delete a management consideration router.delete('/:planId?/management-consideration/:considerationId?', asyncMiddleware(PlanManagementConsiderationController.destroy)); -module.exports = router; +module.exports = router; \ No newline at end of file