Dpack get data Node : V10
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 

89 рядки
2.6 KiB

  1. const sql = require('mssql');
  2. var util = require('../util/util.js');
  3. var log = require('../util/log.js');
  4. module.exports.connectDPACK = async function connectDPACK(){
  5. try{
  6. var configjs = util.getConfig();
  7. var config = configjs.database_dpack;
  8. config.connectionTimeout = parseInt(config.connectionTimeout);
  9. config.requestTimeout = parseInt(config.requestTimeout);
  10. var configPool = {
  11. user: config.user,
  12. password: config.password,
  13. server: config.server, // You can use 'localhost\\instance' to connect to named instance
  14. database: config.database,
  15. connectionTimeout : config.connectionTimeout,
  16. requestTimeout : config.requestTimeout,
  17. options: {
  18. tdsVersion: '7_1'
  19. }
  20. }
  21. const pool1 = new sql.ConnectionPool(configPool).connect();
  22. // sql.connect(config, function(err){
  23. // if (err){
  24. // res.json(err);
  25. // }
  26. // });
  27. //await pool1;
  28. return await pool1;
  29. }
  30. catch(e){
  31. log.createLog(0,e.message);
  32. util.throwNotif(e.message)
  33. return {"STATUS":0};
  34. }
  35. }
  36. module.exports.connectCollection = async function connectCollection(){
  37. try{
  38. var configjs = util.getConfig();
  39. var config = configjs.database_collection;
  40. config.connectionTimeout = parseInt(config.connectionTimeout);
  41. config.requestTimeout = parseInt(config.requestTimeout);
  42. var configPool = {
  43. user: config.user,
  44. password: config.password,
  45. server: config.server, // You can use 'localhost\\instance' to connect to named instance
  46. database: config.database,
  47. connectionTimeout : config.connectionTimeout,
  48. requestTimeout : config.requestTimeout,
  49. options: {
  50. tdsVersion: '7_1'
  51. }
  52. }
  53. const pool2 = new sql.ConnectionPool(configPool).connect();
  54. return await pool2;
  55. }
  56. catch(e){
  57. log.createLog(0,e.message);
  58. util.throwNotif(e.message)
  59. return {"STATUS":0};
  60. }
  61. }
  62. module.exports.checkDataType = async function checkDataType(dataType){
  63. // 0 = varchar
  64. // 1 = numeric
  65. // 2 = datetime
  66. if(dataType == sql.Char || dataType == sql.NChar || dataType == sql.Text || dataType == sql.NText || dataType == sql.VarChar || dataType == sql.NVarChar || dataType == sql.Xml){
  67. return 0;
  68. }
  69. else if(dataType == sql.Bit || dataType == sql.BigInt || dataType == sql.Decimal || dataType == sql.Float || dataType == sql.Int || dataType == sql.Money || dataType == sql.Numeric
  70. || dataType == sql.SmallInt || dataType == sql.SmallMoney || dataType == sql.Real || dataType == sql.TinyInt){
  71. return 1;
  72. }
  73. else if(dataType == sql.Time || dataType == sql.Date || dataType == sql.DateTime || dataType == sql.DateTime2 || dataType == sql.DateTimeOffset || dataType == sql.SmallDateTime){
  74. return 2;
  75. }
  76. }