node-hilo
Version:
NHibernate-style hi/lo ID generator for node.js & SQL Server
45 lines (42 loc) • 811 B
JavaScript
;
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
}
};
};