ilp-core
Version:
ILP core module managing ledger abstraction
53 lines (43 loc) • 1.24 kB
JavaScript
'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
}