UNPKG

node-hilo

Version:

NHibernate-style hi/lo ID generator for node.js & SQL Server

45 lines (42 loc) 811 B
"use strict"; const DEFAULT_CONNECT_TIMEOUT = 15000; const DEFAULT_REQUEST_TIMEOUT = 15000; const DEFAULT_PORT = 1433; module.exports = config => { const { user, password, server, domain, host, port = DEFAULT_PORT, database, connectTimeout = DEFAULT_CONNECT_TIMEOUT, requestTimeout = DEFAULT_REQUEST_TIMEOUT, encrypt = false, multiSubnetFailover = true } = config; return { server: server ? server : host, authentication: { type: domain ? "ntlm" : "default", options: { userName: user, password, domain } }, options: { port, database, connectTimeout, requestTimeout, encrypt, multiSubnetFailover, rowCollectionOnRequestCompletion: true, useColumnNames: true, abortTransactionOnError: true, enableArithAbort: false } }; };