UNPKG

@sangaman/xud

Version:
39 lines 1.42 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const sequelize_1 = __importDefault(require("sequelize")); exports.default = (sequelize, DataTypes) => { const attributes = { id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, nodePubKey: { type: DataTypes.STRING, unique: true, allowNull: false }, addressesText: { type: sequelize_1.default.TEXT, allowNull: false }, addresses: { type: sequelize_1.default.VIRTUAL, get() { return JSON.parse(this.addressesText); }, set(value) { if (value) { this.setDataValue('addressesText', JSON.stringify(value)); } else { this.setDataValue('addressesText', '[]'); } }, }, banned: { type: DataTypes.BOOLEAN, allowNull: true }, }; const indexes = [{ unique: true, fields: ['nodePubKey'], }]; const options = { indexes, tableName: 'nodes', }; const Node = sequelize.define('Node', attributes, options); return Node; }; //# sourceMappingURL=Node.js.map