fog-controller
Version:
Fog Controller project @ iotracks.com
106 lines (88 loc) • 3.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _sequelize = require('sequelize');
var _sequelize2 = _interopRequireDefault(_sequelize);
var _config = require('./../../config.json');
var _config2 = _interopRequireDefault(_config);
var _continuationLocalStorage = require('continuation-local-storage');
var _continuationLocalStorage2 = _interopRequireDefault(_continuationLocalStorage);
var _winstonLogs = require('./winstonLogs');
var _winstonLogs2 = _interopRequireDefault(_winstonLogs);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var namespace = _continuationLocalStorage2.default.createNamespace('fog-controller-namespace');
_sequelize2.default.useCLS(namespace);
var Op = _sequelize2.default.Op;
var operatorsAliases = {
$eq: Op.eq,
$ne: Op.ne,
$gte: Op.gte,
$gt: Op.gt,
$lte: Op.lte,
$lt: Op.lt,
$not: Op.not,
$in: Op.in,
$notIn: Op.notIn,
$is: Op.is,
$like: Op.like,
$notLike: Op.notLike,
$iLike: Op.iLike,
$notILike: Op.notILike,
$regexp: Op.regexp,
$notRegexp: Op.notRegexp,
$iRegexp: Op.iRegexp,
$notIRegexp: Op.notIRegexp,
$between: Op.between,
$notBetween: Op.notBetween,
$overlap: Op.overlap,
$contains: Op.contains,
$contained: Op.contained,
$adjacent: Op.adjacent,
$strictLeft: Op.strictLeft,
$strictRight: Op.strictRight,
$noExtendRight: Op.noExtendRight,
$noExtendLeft: Op.noExtendLeft,
$and: Op.and,
$or: Op.or,
$any: Op.any,
$all: Op.all,
$values: Op.values,
$col: Op.col
};
// `const` is a signal that the variable won’t be reassigned.
// `let`, is a signal that the variable may be reassigned, such as a counter in a loop, or a value swap in an algorithm.
// It also signals that the variable will be used only in the block it’s defined in, which is not always the entire containing function.
// `let` is now the weakest signal available when you define a variable in JavaScript.
// The variable may or may not be reassigned, and the variable may or may not be used for an entire function, or just for the purpose of a block or loop.
var sequelize = new _sequelize2.default(null, null, null, {
dialect: 'sqlite',
storage: __dirname + '/../../../' + _config2.default.dbPath, //TODO: needs to improve this line of code
logging: _winstonLogs2.default.debug,
pool: {
max: 5,
min: 0,
idle: 10000
},
operatorsAliases: operatorsAliases
});
sequelize.sync({
force: false
}).then(function (err) {}, function (err) {
console.log('Unable to connect to the database:', err);
});
// export default is used in the case where a module exports a single value
// hence import sequelize from 'sequelize' will return sequelize object
exports.default = sequelize;
/*
FOR EXPORTING MORE THAN ONE VALUE FROM A MODULE
export const sqrt = Math.sqrt;
export function square(x) {
return x * x;
}
export function diag(x, y) {
return sqrt(square(x) + square(y));
}
//------ main.js ------
import { square, diag } from 'lib';
*/