-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatasets.js
More file actions
37 lines (31 loc) · 946 Bytes
/
datasets.js
File metadata and controls
37 lines (31 loc) · 946 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var inherits = require('util').inherits
var Model = require('level-model')
var extend = require('xtend')
var log = require('bole')('simple-data-api:datasets')
module.exports = Datasets
inherits(Datasets, Model)
function Datasets (levelup, options) {
if (!(this instanceof Datasets)) return new Datasets(levelup, options)
options = extend({
modelName: 'Dataset',
properties: {
title: { type: 'string' },
description: { type: 'string' },
source: { type: 'string' },
account: { type: 'string' },
data: { type: 'array' }
},
indexKeys: ['title', 'account'],
required: ['data'],
additionalProperties: false
}, options)
Model.call(this, levelup, options)
}
Datasets.prototype.beforeCreate = function (data) {
log.info('Datasets.beforeCreate', data.key)
return data
}
Datasets.prototype.beforeUpdate = function (data) {
log.info('Datasets.beforeUpdate', data.key)
return data
}