shadowsocks-manager
Version:
A shadowsocks manager tool for multi user and traffic control.
33 lines (29 loc) • 631 B
JavaScript
const config = appRequire('services/config').get('db');
let knex;
if(typeof config === 'object') {
const { host, user, password, database, port } = config;
knex = require('knex')({
client: 'mysql',
connection: {
host,
user,
port,
password,
database,
charset: 'utf8',
collate: 'utf8_unicode_ci',
},
useNullAsDefault: true,
pool: { min: 2, max: 10 },
acquireConnectionTimeout: 120 * 1000,
});
} else {
knex = require('knex')({
client: 'sqlite3',
connection: {
filename: config,
},
useNullAsDefault: true,
});
}
exports.knex = knex;