comprex-api / models /Analytics.js
rohanshaw's picture
Upload 4 files
9ed06fa verified
raw
history blame contribute delete
547 Bytes
const mongoose = require('mongoose');
const AnalyticsSchema = new mongoose.Schema({
fileType: {
type: String,
required: true,
enum: ['image', 'video', 'pdf', 'audio'], // Restrict to known types
},
originalSize: {
type: Number, // in bytes
required: true,
},
compressedSize: {
type: Number, // in bytes
required: true,
},
timestamp: {
type: Date,
default: Date.now,
index: true // Indexing makes dashboard queries faster
}
});
module.exports = mongoose.model('Analytics', AnalyticsSchema);