update: user db

This commit is contained in:
2025-10-01 10:17:43 +07:00
parent 8e3c2df276
commit 15851e5853

View File

@@ -7,8 +7,8 @@ const getAllUsersDb = async () => {
u.is_active, u.created_at, u.updated_at, u.deleted_at, u.is_active, u.created_at, u.updated_at, u.deleted_at,
u.updated_by, u.deleted_by, u.updated_by, u.deleted_by,
r.role_id, r.role_name r.role_id, r.role_name
FROM users u FROM m_users u
LEFT JOIN roles r ON u.role_id = r.role_id LEFT JOIN m_roles r ON u.role_id = r.role_id
WHERE u.deleted_at IS NULL WHERE u.deleted_at IS NULL
ORDER BY u.user_id ASC ORDER BY u.user_id ASC
`; `;
@@ -23,8 +23,8 @@ const getUserByIdDb = async (id) => {
u.is_active, u.created_at, u.updated_at, u.deleted_at, u.is_active, u.created_at, u.updated_at, u.deleted_at,
u.updated_by, u.deleted_by, u.updated_by, u.deleted_by,
r.role_id, r.role_name r.role_id, r.role_name
FROM users u FROM m_users u
LEFT JOIN roles r ON u.role_id = r.role_id LEFT JOIN m_roles r ON u.role_id = r.role_id
WHERE u.user_id = $1 AND u.deleted_at IS NULL WHERE u.user_id = $1 AND u.deleted_at IS NULL
`; `;
const result = await pool.query(queryText, [id]); const result = await pool.query(queryText, [id]);
@@ -37,21 +37,22 @@ const getUserByUserEmailDb = async (email) => {
SELECT u.user_id, u.user_fullname, u.user_name, u.user_email, u.user_phone, SELECT u.user_id, u.user_fullname, u.user_name, u.user_email, u.user_phone,
u.user_password, u.is_active, u.is_sa, u.user_password, u.is_active, u.is_sa,
r.role_id, r.role_name r.role_id, r.role_name
FROM users u FROM m_users u
LEFT JOIN roles r ON u.role_id = r.role_id LEFT JOIN m_roles r ON u.role_id = r.role_id
WHERE u.user_email = $1 AND u.deleted_at IS NULL WHERE u.user_email = $1 AND u.deleted_at IS NULL
`; `;
const result = await pool.query(queryText, [email]); const result = await pool.query(queryText, [email]);
return result.recordset[0]; return result.recordset[0];
}; };
// Get user by username
const getUserByUsernameDb = async (username) => { const getUserByUsernameDb = async (username) => {
const queryText = ` const queryText = `
SELECT u.user_id, u.user_fullname, u.user_name, u.user_email, u.user_phone, u.user_password, SELECT u.user_id, u.user_fullname, u.user_name, u.user_email, u.user_phone, u.user_password,
u.is_active, u.role_id, u.is_active, u.role_id,
r.role_name r.role_name
FROM users u FROM m_users u
LEFT JOIN roles r ON u.role_id = r.role_id LEFT JOIN m_roles r ON u.role_id = r.role_id
WHERE u.user_name = $1 AND u.deleted_at IS NULL WHERE u.user_name = $1 AND u.deleted_at IS NULL
`; `;
const result = await pool.query(queryText, [username]); const result = await pool.query(queryText, [username]);
@@ -60,14 +61,14 @@ const getUserByUsernameDb = async (username) => {
// Create user // Create user
const createUserDb = async (data) => { const createUserDb = async (data) => {
const { query: queryText, values } = pool.buildDynamicInsert("users", data); const { query: queryText, values } = pool.buildDynamicInsert("m_users", data);
const result = await pool.query(queryText, values); const result = await pool.query(queryText, values);
return result.recordset[0]?.inserted_id || null; return result.recordset[0]?.inserted_id || null;
}; };
// Update user // Update user
const updateUserDb = async (userId, data) => { const updateUserDb = async (userId, data) => {
const { query: queryText, values } = pool.buildDynamicUpdate("users", data, { user_id: userId }); const { query: queryText, values } = pool.buildDynamicUpdate("m_users", data, { user_id: userId });
await pool.query(queryText, values); await pool.query(queryText, values);
return true; return true;
}; };
@@ -75,7 +76,7 @@ const updateUserDb = async (userId, data) => {
// Change user password // Change user password
const changeUserPasswordDb = async (userId, newPassword) => { const changeUserPasswordDb = async (userId, newPassword) => {
const queryText = ` const queryText = `
UPDATE users UPDATE m_users
SET user_password = $1, updated_at = GETDATE() SET user_password = $1, updated_at = GETDATE()
WHERE user_id = $2 AND deleted_at IS NULL WHERE user_id = $2 AND deleted_at IS NULL
`; `;
@@ -86,7 +87,7 @@ const changeUserPasswordDb = async (userId, newPassword) => {
// Soft delete user // Soft delete user
const deleteUserDb = async (userId, deletedBy) => { const deleteUserDb = async (userId, deletedBy) => {
const queryText = ` const queryText = `
UPDATE users UPDATE m_users
SET deleted_at = GETDATE(), SET deleted_at = GETDATE(),
deleted_by = $1 deleted_by = $1
WHERE user_id = $2 WHERE user_id = $2
@@ -99,7 +100,7 @@ const deleteUserDb = async (userId, deletedBy) => {
const getAllRoleDb = async () => { const getAllRoleDb = async () => {
const queryText = ` const queryText = `
SELECT role_id, role_name SELECT role_id, role_name
FROM roles FROM m_roles
ORDER BY role_id ASC ORDER BY role_id ASC
`; `;
const result = await pool.query(queryText); const result = await pool.query(queryText);