From ab5fe3e9c43359ff08b158fc0cbf46dd80ddd9c0 Mon Sep 17 00:00:00 2001 From: Muhammad Afif Date: Fri, 5 Jun 2026 13:42:30 +0700 Subject: [PATCH] add: columns / field email in contact --- db/contact.db.js | 1 + validate/contact.schema.js | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/db/contact.db.js b/db/contact.db.js index 2b1cff5..1b653ee 100644 --- a/db/contact.db.js +++ b/db/contact.db.js @@ -25,6 +25,7 @@ const getAllContactDb = async (searchParams = {}) => { { column: "a.contact_name", param: searchParams.name, type: "string" }, { column: "a.contact_type", param: searchParams.code, type: "string" }, { column: "a.is_active", param: searchParams.active, type: "boolean" }, + { column: "a.email", param: searchParams.email, type: "string" }, ], queryParams ); diff --git a/validate/contact.schema.js b/validate/contact.schema.js index 04aaa0a..1f17a59 100644 --- a/validate/contact.schema.js +++ b/validate/contact.schema.js @@ -13,7 +13,8 @@ const insertContactSchema = Joi.object({ "Phone number must be a valid Indonesian number in format +628XXXXXXXXX", }), is_active: Joi.boolean().required(), - contact_type: Joi.string().max(255).optional().allow(null) + contact_type: Joi.string().max(255).optional().allow(null), + email: Joi.string().email().optional() }); const updateContactSchema = Joi.object({ @@ -26,7 +27,8 @@ const updateContactSchema = Joi.object({ "Phone number must be a valid Indonesian number in format +628XXXXXXXXX", }), is_active: Joi.boolean().optional(), - contact_type: Joi.string().max(255).optional().allow(null) + contact_type: Joi.string().max(255).optional().allow(null), + email: Joi.string().email().required() }); module.exports = {