Guest User

Untitled

a guest
Aug 12th, 2017
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. "use strict";
  2.  
  3.  
  4. const mysql = require("mysql");
  5. const { EventEmitter } = require("events");
  6.  
  7. const credentials = {
  8.   host: "localhost",
  9.   user: "root",
  10.   password: ""
  11. };
  12.  
  13. const config = Object.assign({}, credentials, {
  14.     database: "moneytransfer"
  15. });
  16.  
  17. const createQuery = connection => (query, values) =>
  18.     new Promise((resolve, reject) =>
  19.         connection.query(query, values, (err, results) =>
  20.             err
  21.                 ? reject(err)
  22.                 : resolve(results)));
  23.  
  24. const connection = mysql.createConnection(config)
  25. const query = createQuery(connection);
  26.  
  27. let ready = false;
  28.  
  29. const queue = [];
  30.  
  31. const preQuery = (q, values) =>
  32.     ready
  33.         ? query(q, values)
  34.         : new Promise((resolve, reject) => queue.push({
  35.             query: q,
  36.             values,
  37.             resolve,
  38.             reject
  39.         }));
  40.  
  41. const db = { query: preQuery };
  42.  
  43. var i=1;
  44. (() => {
  45.     const connection = mysql.createConnection(credentials);
  46.     const query = createQuery(connection);
  47.     return query("create database if not exists moneytransfer")
  48.         .then(() => new Promise((resolve, reject) =>
  49.             connection.end(err =>
  50.                 err
  51.                     ? reject(err)
  52.                     : resolve(null))));
  53. })().then(() =>
  54.     query("create table if not exists tbl_my_profile  ( first_name_1 VARCHAR(30),last_name_1 VARCHAR(30),first_name_2 VARCHAR(30),last_name_2 VARCHAR(30),mno_1 VARCHAR(10),mno_2 VARCHAR(10),user_id VARCHAR(10),password VARCHAR(12),shop_title VARCHAR(50),address text,rules text,status int(11))"))
  55. .then(() =>
  56.     query("create table if not exists tbl_cust  ( bill_no int(6) NOT NULL AUTO_INCREMENT,cust_name VARCHAR(50),cust_date date,mobile_number VARCHAR(10),trans_time time,bank_name VARCHAR(100),account_number VARCHAR(20),amount VARCHAR(8),comission int(5),amt_words varchar(100),status int(1), PRIMARY KEY (bill_no))"))
  57. .then(() =>
  58.  {
  59.     queue.forEach(promise =>
  60.         query(promise.query, promise.values).then(promise.resolve, promise.reject));
  61.     ready = true;
  62.     db.query = query;
  63. });
  64.  
  65. module.exports = db;
Add Comment
Please, Sign In to add comment