// lib/resource-stats.js // Copyright (C) 2021 Digital Telepresence, LLC // License: Apache-2.0 'use strict'; const mongoose = require('mongoose'); const Schema = mongoose.Schema; module.exports.RESOURCE_TYPE_LIST = ['Page', 'Post']; module.exports.ResourceStats = new Schema({ uniqueVisitCount: { type: Number, default: 0, required: true, index: -1 }, totalVisitCount: { type: Number, default: 0, required: true }, }); module.exports.ResourceStatsDefaults = { uniqueVisitCount: 0, totalVisitCount: 0, }; module.exports.CommentStats = new Schema({ upvoteCount: { type: Number, default: 0, required: true }, downvoteCount: { type: Number, default: 0, required: true }, replyCount: { type: Number, default: 0, required: true }, }); module.exports.CommentStatsDefaults = { upvoteCount: 0, downvoteCount: 0, replyCount: 0, };