UNPKG

dbl-coins-invest

Version:

Sharade DBL package over other coins invest services

56 lines (51 loc) 1.64 kB
"use strict"; 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; } } });