obcon-scada / app /include /databases.js
chanmin0723's picture
Initial obcon SCADA deploy
e4bf523
Raw
History Blame Contribute Delete
1.51 kB
'use strict'
/**
* Copyright (c) 2017~2019, OBCon Inc.
* All rights reserved.
*/
/**
* @file
* @copyright 2017~2019, OBCon Inc.
* @author gye hyun james kim [pnuskgh@gmail.com]
*/
//--- http://docs.sequelizejs.com/
const Sequelize = require('sequelize');
//--- ORM(Object Relation Mapper)
class Databases {
constructor() {
const pwPlain = security.decrypt(config.databases.scada.password);
console.log("[DB scada runtime]",
{
host: config.databases.scada.host,
port: config.databases.scada.port,
user: config.databases.scada.username,
db: config.databases.scada.database,
pw_len: pwPlain ? pwPlain.length : null,
pw_mask: pwPlain ? (pwPlain.slice(0,2) + "scada" + pwPlain.slice(-2)) : null
}
);
//--- OBCon_SCADA 데이터베이스
this._scada = new Sequelize(
config.databases.scada.database,
config.databases.scada.username,
security.decrypt(config.databases.scada.password),
config.databases.scada
);
this._data = null;
// this._data = new Sequelize('sqlite:' + path.join(config.folder_root, config.databases.data.storage));
}
get scada() {
return this._scada;
}
get data() {
return this._data;
}
get dataTypes() {
return Sequelize;
}
}
module.exports = Databases;