UNPKG

ilp-core

Version:

ILP core module managing ledger abstraction

53 lines (43 loc) 1.24 kB
'use strict' module.exports = ActivityLogsItemFactory const Container = require('constitute').Container const Model = require('five-bells-shared').Model const PersistentModelMixin = require('five-bells-shared').PersistentModelMixin const Database = require('../lib/db') const Validator = require('five-bells-shared/lib/validator') const Sequelize = require('sequelize') ActivityLogsItemFactory.constitute = [Database, Validator, Container] function ActivityLogsItemFactory (sequelize, validator, container) { class ActivityLogsItem extends Model { static convertFromExternal (data) { return data } static convertToExternal (data) { return data } static convertFromPersistent (data) { return data } static convertToPersistent (data) { return data } } ActivityLogsItem.validateExternal = validator.create('ActivityLogsItem') PersistentModelMixin(ActivityLogsItem, sequelize, { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true }, activity_log_id: { type: Sequelize.UUID }, item_type: { type: Sequelize.STRING }, item_id: { type: Sequelize.UUID } }) return ActivityLogsItem }