Files
gps-backend/models/PatientsStatusModels.js
2025-05-29 08:59:40 +00:00

85 lines
1.9 KiB
JavaScript
Executable File

const db = require(`../config/dbMysqlConn`);
class PatientsStatusModels {
static async all() {
return new Promise((resolve, reject) => {
const query = `SELECT * FROM t_patients_status;`;
db.query(query, (err, results) => {
if (err) {
reject(err);
return false;
}
resolve(results);
});
});
}
static async find(id) {
return new Promise((resolve, reject) => {
const query = `SELECT * FROM t_patients_status WHERE id = ? LIMIT 1;`;
db.query(query, [id], (err, results) => {
if (err) {
reject(err);
return false;
}
resolve(results);
});
});
}
static async findName(name) {
return new Promise((resolve, reject) => {
const query = `SELECT * FROM t_patients_status WHERE name = ? LIMIT 1;`;
db.query(query, [name], (err, results) => {
if (err) {
reject(err);
return false;
}
resolve(results);
});
});
}
static async create(data) {
return new Promise((resolve, reject) => {
const query = `INSERT INTO t_patients_status SET ?;`;
db.query(query, data, (err, results) => {
if (err) {
reject(err);
return false;
}
resolve(results);
});
});
}
static async update(data, id) {
return new Promise((resolve, reject) => {
const query = `UPDATE t_patients_status SET ? WHERE id = ?;`;
db.query(query, [data, id], (err, results) => {
if (err) {
reject(err);
return false;
}
resolve(results);
});
});
}
static async delete(id) {
return new Promise((resolve, reject) => {
const query = `DELETE FROM t_patients_status WHERE id = ?;`;
db.query(query, [id], (err, results) => {
if (err) {
reject(err);
return false;
}
resolve(results);
});
});
}
}
module.exports = PatientsStatusModels;