|
- const sql = require('mssql');
-
- var util = require('../util/util.js');
- var log = require('../util/log.js');
-
- module.exports.connectDPACK = async function connectDPACK(){
- try{
- var configjs = util.getConfig();
- var config = configjs.database_dpack;
- config.connectionTimeout = parseInt(config.connectionTimeout);
- config.requestTimeout = parseInt(config.requestTimeout);
-
- var configPool = {
- user: config.user,
- password: config.password,
- server: config.server, // You can use 'localhost\\instance' to connect to named instance
- database: config.database,
- connectionTimeout : config.connectionTimeout,
- requestTimeout : config.requestTimeout,
- options: {
- tdsVersion: '7_1'
- }
- }
-
- const pool1 = new sql.ConnectionPool(configPool).connect();
- // sql.connect(config, function(err){
- // if (err){
- // res.json(err);
- // }
- // });
- //await pool1;
-
- return await pool1;
- }
- catch(e){
- log.createLog(0,e.message);
- util.throwNotif(e.message)
- return {"STATUS":0};
- }
-
- }
-
- module.exports.connectCollection = async function connectCollection(){
- try{
- var configjs = util.getConfig();
- var config = configjs.database_collection;
- config.connectionTimeout = parseInt(config.connectionTimeout);
- config.requestTimeout = parseInt(config.requestTimeout);
-
- var configPool = {
- user: config.user,
- password: config.password,
- server: config.server, // You can use 'localhost\\instance' to connect to named instance
- database: config.database,
- connectionTimeout : config.connectionTimeout,
- requestTimeout : config.requestTimeout,
- options: {
- tdsVersion: '7_1'
- }
- }
-
- const pool2 = new sql.ConnectionPool(configPool).connect();
-
- return await pool2;
- }
- catch(e){
- log.createLog(0,e.message);
- util.throwNotif(e.message)
- return {"STATUS":0};
- }
-
- }
-
- module.exports.checkDataType = async function checkDataType(dataType){
- // 0 = varchar
- // 1 = numeric
- // 2 = datetime
-
- if(dataType == sql.Char || dataType == sql.NChar || dataType == sql.Text || dataType == sql.NText || dataType == sql.VarChar || dataType == sql.NVarChar || dataType == sql.Xml){
- return 0;
- }
- else if(dataType == sql.Bit || dataType == sql.BigInt || dataType == sql.Decimal || dataType == sql.Float || dataType == sql.Int || dataType == sql.Money || dataType == sql.Numeric
- || dataType == sql.SmallInt || dataType == sql.SmallMoney || dataType == sql.Real || dataType == sql.TinyInt){
- return 1;
- }
- else if(dataType == sql.Time || dataType == sql.Date || dataType == sql.DateTime || dataType == sql.DateTime2 || dataType == sql.DateTimeOffset || dataType == sql.SmallDateTime){
- return 2;
- }
- }
|