// 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.ResourceStats = new Schema({ totalViewCount: { type: Number, default: 0, required: true }, upvoteCount: { type: Number, default: 0, required: true }, downvoteCount: { type: Number, default: 0, required: true }, commentCount: { type: Number, default: 0, required: true }, }); module.exports.ResourceStatsDefaults = { totalViewCount: 0, upvoteCount: 0, downvoteCount: 0, commentCount: 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, };