dbl-coins-invest
Version:
Sharade DBL package over other coins invest services
56 lines (51 loc) • 1.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Investment = undefined;
var _sequelizeInit = require("../sequelize-init");
var _sequelize = require("sequelize");
var Investment = exports.Investment = _sequelizeInit.sequelize.define("investment", {
coinId: _sequelize.Sequelize.STRING,
amount: _sequelize.Sequelize.FLOAT,
openPrice: _sequelize.Sequelize.FLOAT,
lastChecked: {
type: _sequelize.Sequelize.DATE,
allowNull: true,
set: function set(val) {
var _d = void 0;
if (val instanceof Date) {
_d = val;
} else if (typeof val === 'number') {
_d = new Date(val < 15026591430 ? val * 1000 : val);
}
this.setDataValue('lastChecked', _d);
},
get: function get() {
return this.getDataValue('lastChecked');
}
},
comment: _sequelize.Sequelize.STRING,
metaData: {
type: _sequelize.Sequelize.TEXT,
allowNull: false,
set: function set(val) {
this.setDataValue('metaData', JSON.stringify(val));
},
get: function get() {
try {
var metaData = this.getDataValue('metaData');
return !!metaData ? JSON.parse(metaData) : null;
} catch (err) {
console.log('Error in Investment Model, empty string will be returned');
return '';
}
}
}
}, {
getterMethods: {
openValue: function openValue() {
return this.amount * this.openPrice;
}
}
});