Initial commit

This commit is contained in:
meusinfirmary
2025-04-22 14:31:37 +07:00
commit b7e852126c
115 changed files with 23188 additions and 0 deletions

214
models/DummyModels.js Normal file
View File

@ -0,0 +1,214 @@
const db = require(`../config/dbMysqlConn`);
class DummyModels {
static DEFAULT_COUNTRY_ID = 1;
static TYPE_ADDR_OSM = 1;
static STTS_REVERSE_GEO_SC = 1;
static STTS_REVERSE_GEO_NOT = 2;
static STTS_REVERSE_GEO_ER = 3;
static STTS_REVERSE_GEO_LOST = 4;
static async create(data) {
return new Promise((resolve, reject) => {
const query = `INSERT INTO t_dummy_gps SET ?;`;
db.getConnection(function (err, conn) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.beginTransaction(async function (err) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.query(query, data, function (err, resp) {
if (err) {
conn.rollback(async function () {
conn.release();
reject(err.message);
});
return false;
}
// Number(resp.insertId);
conn.commit(async function (err) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.release();
resolve(resp);
return true;
});
});
});
});
});
}
static async create2(data) {
return new Promise((resolve, reject) => {
const query = `INSERT INTO t_dummy_gps2 SET ?;`;
db.getConnection(function (err, conn) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.beginTransaction(async function (err) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.query(query, data, function (err, resp) {
if (err) {
conn.rollback(async function () {
conn.release();
reject(err.message);
});
return false;
}
// Number(resp.insertId);
conn.commit(async function (err) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.release();
resolve(resp);
return true;
});
});
});
});
});
}
static async get2() {
return new Promise((resolve, reject) => {
let params = [];
let query = 'SELECT * FROM t_dummy_gps2 ORDER BY id DESC LIMIT 1000';
db.query(query, params, function (err, resp) {
if (err) {
reject(err);
return false;
}
resolve(resp);
return true;
});
});
}
static async get2ForReverseGeo(limit) {
return new Promise((resolve, reject) => {
let params = [];
let query = 'SELECT * FROM t_dummy_gps2 WHERE latitude is not null AND longitude is not null AND stts_reverse_geo = ? ORDER BY id ASC LIMIT ?';
params.push(DummyModels.STTS_REVERSE_GEO_NOT, limit);
db.query(query, params, function (err, resp) {
if (err) {
reject(err);
return false;
}
resolve(resp);
return true;
});
});
}
static async update2(id, data) {
return new Promise((resolve, reject) => {
const query = `UPDATE t_dummy_gps2 SET ? WHERE id = ?;`;
db.getConnection(function (err, conn) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.beginTransaction(async function (err) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.query(query, [data, id], function (err, resp) {
if (err) {
conn.rollback(async function () {
conn.release();
reject(err.message);
});
return false;
}
conn.commit(async function (err) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.release();
resolve(resp);
return true;
});
});
});
});
});
}
static async create2Address(data) {
return new Promise((resolve, reject) => {
const query = `INSERT INTO t_dummy_gps2_address SET ?;`;
db.getConnection(function (err, conn) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.beginTransaction(async function (err) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.query(query, data, function (err, resp) {
if (err) {
conn.rollback(async function () {
conn.release();
reject(err.message);
});
return false;
}
// Number(resp.insertId);
conn.commit(async function (err) {
if (err) {
conn.release();
reject(err);
return false;
}
conn.release();
resolve(resp);
return true;
});
});
});
});
});
}
}
module.exports = DummyModels;