nitrogen-core
Version:
Core services used across ingestion, registry, and consumption servers.
28 lines (19 loc) • 809 B
JavaScript
var BaseSchema = require('./baseSchema')
, mongoose = require('mongoose')
, Schema = mongoose.Schema;
var blobSchema = new BaseSchema();
blobSchema.add({
// From BaseSchema:
// created_at: { type: Date, default: Date.now },
content_length: { type: Number },
content_type: { type: String },
owner: { type: Schema.Types.ObjectId, ref: 'Principal' },
// a link is an unique objectId that ties this blob to a message.
link: { type: Schema.Types.ObjectId },
url: { type: String }
});
blobSchema.index({ link: 1 });
blobSchema.set('toObject', { transform: BaseSchema.baseObjectTransform });
blobSchema.set('toJSON', { transform: BaseSchema.baseJsonTransform });
var Blob = mongoose.model('Blob', blobSchema);
module.exports = Blob;