periodicjs
Version:
Periodic is a rapid enterprise application framework for data driven web and mobile applications.
71 lines (70 loc) • 1.38 kB
JavaScript
;
const lowkie = require('lowkie');
const Schema = lowkie.Schema;
const ObjectId = Schema.ObjectId;
const scheme = {
status: {
type: String,
default: 'draft',
},
publishat: {
type: Date,
default: Date.now,
},
name: String,
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'],
},
};