66 lines
1.9 KiB
JavaScript
66 lines
1.9 KiB
JavaScript
const pool = require("../config");
|
|
|
|
const createNotificationErrorLogDb = async (data) => {
|
|
const store = {
|
|
notification_error_id: data.notification_error_id,
|
|
contact_id: data.contact_id,
|
|
notification_error_log_description: data.notification_error_log_description,
|
|
created_by: data.created_by
|
|
};
|
|
|
|
const { query: queryText, values } = pool.buildDynamicInsert("notification_error_log", store);
|
|
const result = await pool.query(queryText, values);
|
|
return result.recordset[0];
|
|
};
|
|
|
|
const getAllNotificationErrorLogDb = async () => {
|
|
const queryText = `
|
|
SELECT
|
|
a.*
|
|
FROM notification_error_log a
|
|
WHERE a.deleted_at IS NULL
|
|
ORDER BY a.notification_error_log_id DESC
|
|
`;
|
|
const result = await pool.query(queryText);
|
|
return result.recordset;
|
|
};
|
|
|
|
const getNotificationErrorLogByIdDb = async (id) => {
|
|
const queryText = `
|
|
SELECT
|
|
a.*
|
|
FROM notification_error_log a
|
|
WHERE a.notification_error_log_id = $1 AND a.deleted_at IS NULL
|
|
`;
|
|
const result = await pool.query(queryText, [id]);
|
|
return result.recordset[0];
|
|
};
|
|
|
|
const updateNotificationErrorLogDb = async (id, data) => {
|
|
const store = { ...data };
|
|
const whereData = {
|
|
notification_error_log_id: id
|
|
};
|
|
|
|
const { query: queryText, values } = pool.buildDynamicUpdate("notification_error_log", store, whereData);
|
|
await pool.query(`${queryText} AND deleted_at IS NULL`, values);
|
|
return true;
|
|
};
|
|
|
|
const deleteNotificationErrorLogDb = async (id, deletedBy) => {
|
|
const queryText = `
|
|
UPDATE notification_error_log
|
|
SET deleted_at = CURRENT_TIMESTAMP, deleted_by = $1
|
|
WHERE notification_error_log_id = $2 AND deleted_at IS NULL
|
|
`;
|
|
await pool.query(queryText, [deletedBy, id]);
|
|
return true;
|
|
};
|
|
|
|
module.exports = {
|
|
createNotificationErrorLogDb,
|
|
getAllNotificationErrorLogDb,
|
|
getNotificationErrorLogByIdDb,
|
|
updateNotificationErrorLogDb,
|
|
deleteNotificationErrorLogDb,
|
|
}; |