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;