Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
password: 'yourpassword',
server: 'yourserver.database.windows.net',
// When you connect to Azure SQL Database, you need these next options.
options: {encrypt: true, database: 'AdventureWorks'}
};
var connection = new Connection(config);
connection.on('connect', function(err) {
// If no error, then good to proceed.
console.log("Connected");
executeStatement();
//executeStatement1();
});
var Request = require('tedious').Request;
var TYPES = require('tedious').TYPES;
function executeStatement() {
request = new Request("SELECT TOP 10 Title, FirstName, LastName from SalesLT.Customer;", function(err) {
if (err) {
console.log(err);}
});
var result = "";
request.on('row', function(columns) {
columns.forEach(function(column) {
if (column.value === null) {
console.log('NULL');
} else {
result+= column.value + " ";
}
});
console.log(result);
userName: 'yourusername',
password: 'yourpassword',
server: 'yourserver.database.windows.net',
// When you connect to Azure SQL Database, you need these next options.
options: {encrypt: true, database: 'AdventureWorks'}
};
var connection = new Connection(config);
connection.on('connect', function(err) {
// If no error, then good to proceed.
console.log("Connected");
executeStatement();
});
var Request = require('tedious').Request;
var TYPES = require('tedious').TYPES;
function executeStatement() {
request = new Request("SELECT TOP 10 Title, FirstName, LastName from SalesLT.Customer;", function(err) {
if (err) {
console.log(err);}
});
var result = "";
request.on('row', function(columns) {
columns.forEach(function(column) {
if (column.value === null) {
console.log('NULL');
} else {
result+= column.value + " ";
}
});
console.log(result);
case tds.TYPES.NText: return TYPES.NText
case tds.TYPES.Int: return TYPES.Int
case tds.TYPES.BigInt: return TYPES.BigInt
case tds.TYPES.TinyInt: return TYPES.TinyInt
case tds.TYPES.SmallInt: return TYPES.SmallInt
case tds.TYPES.Bit: return TYPES.Bit
case tds.TYPES.Float: return TYPES.Float
case tds.TYPES.Real: return TYPES.Real
case tds.TYPES.Money: return TYPES.Money
case tds.TYPES.SmallMoney: return TYPES.SmallMoney
case tds.TYPES.Numeric: return TYPES.Numeric
case tds.TYPES.Decimal: return TYPES.Decimal
case tds.TYPES.DateTime: return TYPES.DateTime
case tds.TYPES.Time: return TYPES.Time
case tds.TYPES.Date: return TYPES.Date
case tds.TYPES.DateTime2: return TYPES.DateTime2
case tds.TYPES.DateTimeOffset: return TYPES.DateTimeOffset
case tds.TYPES.SmallDateTime: return TYPES.SmallDateTime
case tds.TYPES.UniqueIdentifier: return TYPES.UniqueIdentifier
case tds.TYPES.Image: return TYPES.Image
case tds.TYPES.Binary: return TYPES.Binary
case tds.TYPES.VarBinary: return TYPES.VarBinary
case tds.TYPES.Xml: return TYPES.Xml
case tds.TYPES.UDT: return TYPES.UDT
case tds.TYPES.TVP: return TYPES.TVP
case tds.TYPES.Variant: return TYPES.Variant
default:
switch (type.id) {
case N_TYPES.BitN: return TYPES.Bit
case N_TYPES.NumericN: return TYPES.Numeric
case N_TYPES.DecimalN: return TYPES.Decimal
case N_TYPES.IntN:
const getMssqlType = function (type, length) {
if (typeof type !== 'object') return undefined
switch (type) {
case tds.TYPES.Char: return TYPES.Char
case tds.TYPES.NChar: return TYPES.NChar
case tds.TYPES.VarChar: return TYPES.VarChar
case tds.TYPES.NVarChar: return TYPES.NVarChar
case tds.TYPES.Text: return TYPES.Text
case tds.TYPES.NText: return TYPES.NText
case tds.TYPES.Int: return TYPES.Int
case tds.TYPES.BigInt: return TYPES.BigInt
case tds.TYPES.TinyInt: return TYPES.TinyInt
case tds.TYPES.SmallInt: return TYPES.SmallInt
case tds.TYPES.Bit: return TYPES.Bit
case tds.TYPES.Float: return TYPES.Float
case tds.TYPES.Real: return TYPES.Real
case tds.TYPES.Money: return TYPES.Money
case tds.TYPES.SmallMoney: return TYPES.SmallMoney
case tds.TYPES.Numeric: return TYPES.Numeric
case tds.TYPES.Decimal: return TYPES.Decimal
case tds.TYPES.DateTime: return TYPES.DateTime
case tds.TYPES.Time: return TYPES.Time
case tds.TYPES.Date: return TYPES.Date
case tds.TYPES.DateTime2: return TYPES.DateTime2
case tds.TYPES.DateTimeOffset: return TYPES.DateTimeOffset
case tds.TYPES.SmallDateTime: return TYPES.SmallDateTime
case tds.TYPES.UniqueIdentifier: return TYPES.UniqueIdentifier
case tds.TYPES.Image: return TYPES.Image
case tds.TYPES.Binary: return TYPES.Binary
case tds.TYPES.VarBinary: return TYPES.VarBinary
const mssql = require("../../mssql");
const TYPES = require("tedious").TYPES;
const { promisify } = require("util");
const moment = require("moment");
const bcrypt = require("bcrypt");
const {
sendRegistrationConfirmation,
sendResetPasswordConfirmation
} = require("./sendgrid-service");
const uuid4 = require("uuid/v4");
const SALT_ROUNDS = 10;
const selectAll = () => {
return mssql.executeProc("Login_SelectAll").then(response => {
return response.resultSets[0];
});
};
var Connection = require('tedious').Connection,
Request = require('tedious').Request,
TYPES = require('tedious').TYPES;
var connection = new Connection({
server: '192.168.1.212',
authentication: {
type: 'default',
options: {
userName: 'test',
password: 'test'
}
}
});
connection.on('connect', function(err){
var request = new Request("INSERT INTO MyTable (uniqueIdCol, intCol, nVarCharCol) VALUES (@uniqueIdVal, @intVal, @nVarCharVal)",
function(err){
if(err){
const getTediousType = function (type) {
switch (type) {
case TYPES.VarChar: return tds.TYPES.VarChar
case TYPES.NVarChar: return tds.TYPES.NVarChar
case TYPES.Text: return tds.TYPES.Text
case TYPES.Int: return tds.TYPES.Int
case TYPES.BigInt: return tds.TYPES.BigInt
case TYPES.TinyInt: return tds.TYPES.TinyInt
case TYPES.SmallInt: return tds.TYPES.SmallInt
case TYPES.Bit: return tds.TYPES.Bit
case TYPES.Float: return tds.TYPES.Float
case TYPES.Decimal: return tds.TYPES.Decimal
case TYPES.Numeric: return tds.TYPES.Numeric
case TYPES.Real: return tds.TYPES.Real
case TYPES.Money: return tds.TYPES.Money
case TYPES.SmallMoney: return tds.TYPES.SmallMoney
case TYPES.Time: return tds.TYPES.Time
case TYPES.Date: return tds.TYPES.Date
case TYPES.DateTime: return tds.TYPES.DateTime
case TYPES.DateTime2: return tds.TYPES.DateTime2
case TYPES.DateTimeOffset: return tds.TYPES.DateTimeOffset
case TYPES.SmallDateTime: return tds.TYPES.SmallDateTime
case TYPES.UniqueIdentifier: return tds.TYPES.UniqueIdentifier
case TYPES.Xml: return tds.TYPES.NVarChar
case TYPES.Char: return tds.TYPES.Char
case TYPES.NChar: return tds.TYPES.NChar
case TYPES.NText: return tds.TYPES.NVarChar
case TYPES.Image: return tds.TYPES.Image
case TYPES.Binary: return tds.TYPES.Binary
case tds.TYPES.VarChar: return TYPES.VarChar
case tds.TYPES.NVarChar: return TYPES.NVarChar
case tds.TYPES.Text: return TYPES.Text
case tds.TYPES.NText: return TYPES.NText
case tds.TYPES.Int: return TYPES.Int
case tds.TYPES.BigInt: return TYPES.BigInt
case tds.TYPES.TinyInt: return TYPES.TinyInt
case tds.TYPES.SmallInt: return TYPES.SmallInt
case tds.TYPES.Bit: return TYPES.Bit
case tds.TYPES.Float: return TYPES.Float
case tds.TYPES.Real: return TYPES.Real
case tds.TYPES.Money: return TYPES.Money
case tds.TYPES.SmallMoney: return TYPES.SmallMoney
case tds.TYPES.Numeric: return TYPES.Numeric
case tds.TYPES.Decimal: return TYPES.Decimal
case tds.TYPES.DateTime: return TYPES.DateTime
case tds.TYPES.Time: return TYPES.Time
case tds.TYPES.Date: return TYPES.Date
case tds.TYPES.DateTime2: return TYPES.DateTime2
case tds.TYPES.DateTimeOffset: return TYPES.DateTimeOffset
case tds.TYPES.SmallDateTime: return TYPES.SmallDateTime
case tds.TYPES.UniqueIdentifier: return TYPES.UniqueIdentifier
case tds.TYPES.Image: return TYPES.Image
case tds.TYPES.Binary: return TYPES.Binary
case tds.TYPES.VarBinary: return TYPES.VarBinary
case tds.TYPES.Xml: return TYPES.Xml
case tds.TYPES.UDT: return TYPES.UDT
case tds.TYPES.TVP: return TYPES.TVP
case tds.TYPES.Variant: return TYPES.Variant
default:
switch (type.id) {
case N_TYPES.BitN: return TYPES.Bit
const getMssqlType = function (type, length) {
if (typeof type !== 'object') return undefined
switch (type) {
case tds.TYPES.Char: return TYPES.Char
case tds.TYPES.NChar: return TYPES.NChar
case tds.TYPES.VarChar: return TYPES.VarChar
case tds.TYPES.NVarChar: return TYPES.NVarChar
case tds.TYPES.Text: return TYPES.Text
case tds.TYPES.NText: return TYPES.NText
case tds.TYPES.Int: return TYPES.Int
case tds.TYPES.BigInt: return TYPES.BigInt
case tds.TYPES.TinyInt: return TYPES.TinyInt
case tds.TYPES.SmallInt: return TYPES.SmallInt
case tds.TYPES.Bit: return TYPES.Bit
case tds.TYPES.Float: return TYPES.Float
case tds.TYPES.Real: return TYPES.Real
case tds.TYPES.Money: return TYPES.Money
case tds.TYPES.SmallMoney: return TYPES.SmallMoney
case tds.TYPES.Numeric: return TYPES.Numeric
case tds.TYPES.Decimal: return TYPES.Decimal
case tds.TYPES.DateTime: return TYPES.DateTime
case tds.TYPES.Time: return TYPES.Time
case tds.TYPES.Date: return TYPES.Date
case tds.TYPES.DateTime2: return TYPES.DateTime2
case tds.TYPES.DateTimeOffset: return TYPES.DateTimeOffset
case tds.TYPES.SmallDateTime: return TYPES.SmallDateTime
case tds.TYPES.UniqueIdentifier: return TYPES.UniqueIdentifier
case tds.TYPES.Image: return TYPES.Image
case tds.TYPES.Binary: return TYPES.Binary
case tds.TYPES.VarBinary: return TYPES.VarBinary
case tds.TYPES.Xml: return TYPES.Xml
case tds.TYPES.Int: return TYPES.Int
case tds.TYPES.BigInt: return TYPES.BigInt
case tds.TYPES.TinyInt: return TYPES.TinyInt
case tds.TYPES.SmallInt: return TYPES.SmallInt
case tds.TYPES.Bit: return TYPES.Bit
case tds.TYPES.Float: return TYPES.Float
case tds.TYPES.Real: return TYPES.Real
case tds.TYPES.Money: return TYPES.Money
case tds.TYPES.SmallMoney: return TYPES.SmallMoney
case tds.TYPES.Numeric: return TYPES.Numeric
case tds.TYPES.Decimal: return TYPES.Decimal
case tds.TYPES.DateTime: return TYPES.DateTime
case tds.TYPES.Time: return TYPES.Time
case tds.TYPES.Date: return TYPES.Date
case tds.TYPES.DateTime2: return TYPES.DateTime2
case tds.TYPES.DateTimeOffset: return TYPES.DateTimeOffset
case tds.TYPES.SmallDateTime: return TYPES.SmallDateTime
case tds.TYPES.UniqueIdentifier: return TYPES.UniqueIdentifier
case tds.TYPES.Image: return TYPES.Image
case tds.TYPES.Binary: return TYPES.Binary
case tds.TYPES.VarBinary: return TYPES.VarBinary
case tds.TYPES.Xml: return TYPES.Xml
case tds.TYPES.UDT: return TYPES.UDT
case tds.TYPES.TVP: return TYPES.TVP
case tds.TYPES.Variant: return TYPES.Variant
default:
switch (type.id) {
case N_TYPES.BitN: return TYPES.Bit
case N_TYPES.NumericN: return TYPES.Numeric
case N_TYPES.DecimalN: return TYPES.Decimal
case N_TYPES.IntN:
if (length === 8) return TYPES.BigInt