From 26cb527d37dfb627bf499864fa71f4cfda1d0888 Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Tue, 9 Apr 2024 11:18:43 -0400 Subject: [PATCH] - Add additional field to tasks table Signed-off-by: Dave Richer --- hasura/metadata/tables.yaml | 28 ------------------- .../down.sql | 4 +++ .../up.sql | 2 ++ server/email/sendemail.js | 12 ++++++++ server/routes/miscellaneousRoutes.js | 4 +++ 5 files changed, 22 insertions(+), 28 deletions(-) create mode 100644 hasura/migrations/1712675814937_alter_table_public_tasks_add_column_remind_at_sent/down.sql create mode 100644 hasura/migrations/1712675814937_alter_table_public_tasks_add_column_remind_at_sent/up.sql diff --git a/hasura/metadata/tables.yaml b/hasura/metadata/tables.yaml index 0fe461987..7a9de6b10 100644 --- a/hasura/metadata/tables.yaml +++ b/hasura/metadata/tables.yaml @@ -832,13 +832,6 @@ table: name: ioevents schema: public - - name: ioevents - using: - foreign_key_constraint_on: - column: bodyshopid - table: - name: ioevents - schema: public - name: jobs using: foreign_key_constraint_on: @@ -874,13 +867,6 @@ table: name: tasks schema: public - - name: tasks - using: - foreign_key_constraint_on: - column: bodyshopid - table: - name: tasks - schema: public - name: timetickets using: foreign_key_constraint_on: @@ -3369,13 +3355,6 @@ table: name: tasks schema: public - - name: tasks - using: - foreign_key_constraint_on: - column: jobid - table: - name: tasks - schema: public - name: timetickets using: foreign_key_constraint_on: @@ -5080,13 +5059,6 @@ table: name: tasks schema: public - - name: tasks - using: - foreign_key_constraint_on: - column: partsorderid - table: - name: tasks - schema: public insert_permissions: - role: user permission: diff --git a/hasura/migrations/1712675814937_alter_table_public_tasks_add_column_remind_at_sent/down.sql b/hasura/migrations/1712675814937_alter_table_public_tasks_add_column_remind_at_sent/down.sql new file mode 100644 index 000000000..e99e3e8d7 --- /dev/null +++ b/hasura/migrations/1712675814937_alter_table_public_tasks_add_column_remind_at_sent/down.sql @@ -0,0 +1,4 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- alter table "public"."tasks" add column "remind_at_sent" timestamptz +-- null; diff --git a/hasura/migrations/1712675814937_alter_table_public_tasks_add_column_remind_at_sent/up.sql b/hasura/migrations/1712675814937_alter_table_public_tasks_add_column_remind_at_sent/up.sql new file mode 100644 index 000000000..601b9d8b5 --- /dev/null +++ b/hasura/migrations/1712675814937_alter_table_public_tasks_add_column_remind_at_sent/up.sql @@ -0,0 +1,2 @@ +alter table "public"."tasks" add column "remind_at_sent" timestamptz + null; diff --git a/server/email/sendemail.js b/server/email/sendemail.js index 320cd680e..f26ba5315 100644 --- a/server/email/sendemail.js +++ b/server/email/sendemail.js @@ -84,6 +84,18 @@ exports.sendTaskEmail = async function ({ to, subject, text, attachments }) { } }; +// This will be called by a Hasura event trigger +exports.taskAssignedEmail = async function (req, res) { + console.dir(req, { depth: null }); + return res.status(200).json(req); +}; + +// This will be called by a Hasura event trigger +exports.tasksRemindEmail = async function (req, res) { + console.dir(req, { depth: null }); + return res.status(200).json(req); +}; + exports.sendEmail = async (req, res) => { logger.log("send-email", "DEBUG", req.user.email, null, { from: `${req.body.from.name} <${req.body.from.address}>`, diff --git a/server/routes/miscellaneousRoutes.js b/server/routes/miscellaneousRoutes.js index 9cf24ba99..e51f4a5af 100644 --- a/server/routes/miscellaneousRoutes.js +++ b/server/routes/miscellaneousRoutes.js @@ -40,6 +40,10 @@ router.post("/ioevent", ioevent.default); router.post("/sendemail", validateFirebaseIdTokenMiddleware, sendEmail.sendEmail); router.post("/emailbounce", bodyParser.text(), sendEmail.emailBounce); +// Tasks Email Handler +router.post("/tasks-assigned-handler", eventAuthorizationMiddleware, sendEmail.taskAssignedEmail); +router.post("/tasks-remind-handler", eventAuthorizationMiddleware, sendEmail.tasksRemindEmail); + // Handlers router.post("/record-handler/arms", data.arms); router.post("/taskHandler", validateFirebaseIdTokenMiddleware, taskHandler.taskHandler);