periodicjs
Version:
Periodic is a rapid enterprise application framework for data driven web and mobile applications.
76 lines (74 loc) • 1.51 kB
JavaScript
;
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const ObjectId = Schema.ObjectId;
const scheme = {
id: ObjectId,
status: {
type: String,
default: 'draft',
},
publishat: {
type: Date,
default: Date.now,
},
name: {
type: String,
unique: true,
},
title: String,
dek: String,
content: String,
link: String,
visibility: String,
visibilitypassword: Date,
random: Number,
// primaryasset: {
// type: ObjectId,
// ref: 'Asset'
// },
primaryauthor: {
type: ObjectId,
ref: 'User',
},
// source: {
// type: ObjectId,
// ref: 'Source'
// },
// assets: [{
// type: ObjectId,
// ref: 'Asset'
// }],
// authors: [{
// type: ObjectId,
// ref: 'User'
// }],
// tags: [{
// type: ObjectId,
// ref: 'Tag'
// }],
// categories: [{
// type: ObjectId,
// ref: 'Category'
// }],
// contenttypes: [{
// type: ObjectId,
// ref: 'Contenttype'
// }],
};
module.exports = {
scheme,
options: {},
coreDataOptions: {
docid: [ '_id', 'name', ],
sort: { createdat: -1, },
search: [ 'name', 'title', 'dek', 'content', 'link', ],
// limit: 500,
// skip: 0,
population: 'primaryauthor primaryasset asset assets authors tags categories contenttypes',
// fields: {},
// pagelength:15,
// tract_changes:true,
// xss_whitelist:['p','b'],
},
};