Advertisement
Guest User

Untitled

a guest
Apr 6th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const sql = require('mssql');
  2.  
  3. module.exports = sqlDbOperations;
  4.  
  5. function sqlDbOperations(){
  6.     this.config={
  7.         user: process.env["PitePiteMessageDbUser"],
  8.         password: process.env["PitePiteMessageDbPassword"],
  9.         server: process.env["PitePiteMessageDbServer"],
  10.         database: process.env["PitePiteMessageDbName"],
  11.         options: {
  12.             encrypt: true
  13.         }
  14.     };
  15. }
  16.  
  17. sqlDbOperations.prototype.getMessage=function(context,timeStamp){
  18.     sql.close();
  19.     var dbCredentials=this.config;
  20.     return new Promise(function(resolve,reject){
  21.         sql.connect(dbCredentials).then(pool => {
  22.              var dateTime=timeStamp
  23.  
  24.             var query ="SELECT * FROM [dbo].[ScheduledMessage_table]"
  25.                         +"where DATEDIFF(minute,@dateTime_parameter,"
  26.                         +"[dbo].[ScheduledMessage_table].[TimeBroadcasted])<=5"
  27.                         +"AND DATEDIFF(minute,@dateTime_parameter,"
  28.                         +"[dbo].[ScheduledMessage_table].[TimeBroadcasted])>=0";
  29.  
  30.             return pool.request()
  31.             .input('dateTime_parameter', sql.NVarChar (50), dateTime)
  32.             .query(query)
  33.             }).then(result => {
  34.                 context.log("result is :"+result);
  35.                 resolve(result);
  36.             }).catch(err =>{
  37.                 context.log("error is :"+err);
  38.                 reject(err);
  39.             });
  40.                  
  41.             sql.on('error', err => {
  42.                 context.log("error is :"+err);
  43.             })
  44.     });
  45.  
  46.    
  47.    
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement