Advertisement
Grossos

db-config.js

Sep 6th, 2023
825
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const { response } = require('express');
  2. const sql = require('mysql');
  3. const dotenv = require('dotenv').config();
  4. const db = sql.createConnection({
  5.     host: process.env.DATABASE_HOST,
  6.     user: process.env.DATABASE_USER,
  7.     password: process.env.DATABASE_PASSWORD,
  8.     database: process.env.DATABASE
  9.     // port: process.env.PORT
  10. });
  11. let instance = null;
  12.  
  13. class dbService {
  14.     static getDbServiceInstance() {
  15.         return instance ? instance : new dbService();
  16.     }
  17.  
  18.     async getAllData() {
  19.         try {
  20.             const response = await new Promise((resolve, reject) => {
  21.                 const query = "SELECT * FROM users";
  22.  
  23.                 db.query(query, (err, results) => {
  24.                     if (err) reject(new Error(err.message));
  25.                     resolve(results)
  26.                 })
  27.             });
  28.             // console.log(response);
  29.             return response;
  30.  
  31.         } catch (error) {
  32.             console.log(error);
  33.         }
  34.     }
  35.  
  36.     async insertNewName(name) {
  37.         try {
  38.             const dateAdded = new Date();
  39.             const insertId = await new Promise((resolve, reject) => {
  40.  
  41.                 const query = "INSERT INTO users (name, dateAdded) VALUES (?,?);";
  42.  
  43.                 db.query(query, [name, dateAdded] , (err, result) => {
  44.                     if (err) reject(new Error(err.message));
  45.                     resolve(result.insertId);
  46.                 })
  47.             });
  48.             console.log(response);
  49.             return response;
  50.         } catch (error) {
  51.             console.log(error);
  52.         }
  53.  
  54.     }
  55. }
  56.  
  57.  
  58. module.exports = { db, dbService }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement