Spaces:
Sleeping
Sleeping
| /** | |
| * 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; | |