This commit is contained in:
wayanrivan
2026-07-28 13:24:07 +07:00
parent f1ea52f9e1
commit a6bbf5b6ae
2 changed files with 189 additions and 33 deletions

View File

@ -2,7 +2,7 @@ const db = require(`../config/dbMysqlConn`);
// const Promise = require("bluebird");
class MysqlHelpers {
static async insert (table, data) {
static async insert(table, data) {
return new Promise((resolve, reject) => {
const query = `INSERT INTO ${table} SET ?;`;
db.getConnection(function (err, conn) {
@ -42,7 +42,7 @@ class MysqlHelpers {
});
})
}
static async update (table, data, colId, valId) {
static async update(table, data, colId, valId) {
return new Promise((resolve, reject) => {
const query = `UPDATE ${table} SET ? WHERE ${colId} = ?;`;
db.getConnection(function (err, conn) {
@ -81,7 +81,7 @@ class MysqlHelpers {
});
})
}
static async delete (table, colId, valId) {
static async delete(table, colId, valId) {
return new Promise((resolve, reject) => {
const query = `DELETE FROM ${table} WHERE ${colId} = ?;`;
db.getConnection(function (err, conn) {
@ -120,7 +120,7 @@ class MysqlHelpers {
});
})
}
static async createConnection () {
static async createConnection() {
return new Promise((resolve, reject) => {
db.getConnection(function (err, conn) {
if (err) {
@ -132,18 +132,18 @@ class MysqlHelpers {
});
})
}
static async getDbMysqlConn () {
static async getDbMysqlConn() {
return new Promise((resolve, reject) => {
resolve(db);
})
}
static async releaseConnection (conn) {
static async releaseConnection(conn) {
return new Promise((resolve, reject) => {
if (conn) conn.release();
resolve(true);
})
}
static async createTrx (conn) {
static async createTrx(conn) {
return new Promise((resolve, reject) => {
conn.beginTransaction(async function (err) {
if (err) {
@ -155,7 +155,7 @@ class MysqlHelpers {
});
})
}
static async queryTrx (conn, query = '', params = []) {
static async queryTrx(conn, query = '', params = []) {
return new Promise((resolve, reject) => {
conn.query(query, params, function (err, result) {
if (err) {
@ -170,7 +170,7 @@ class MysqlHelpers {
});
})
}
static async query (conn, query = '', params = []) {
static async query(conn, query = '', params = []) {
return new Promise((resolve, reject) => {
conn.query(query, params, function (err, result) {
if (err) return reject(err);
@ -179,7 +179,7 @@ class MysqlHelpers {
});
})
}
static async commit (conn) {
static async commit(conn) {
return new Promise((resolve, reject) => {
conn.commit(async function (err) {
if (err) {
@ -192,13 +192,24 @@ class MysqlHelpers {
});
})
}
static async rollback (conn) {
return new Promise((resolve, reject) => {
conn.rollback(async function () {
conn.release();
reject(err);
});
return false;
// static async rollback (conn) {
// return new Promise((resolve, reject) => {
// conn.rollback(async function () {
// conn.release();
// reject(err);
// });
// return false;
// })
// }
static async rollback(conn) {
return new Promise((resolve) => {
conn.rollback(() => {
try {
conn.release()
} catch (e) { }
resolve(true)
})
})
}
}