sendou.ink/mongoose-models/summary.js
2020-02-10 18:56:00 +02:00

27 lines
723 B
JavaScript

const mongoose = require("mongoose")
const summarySchema = new mongoose.Schema({
discord_id: { type: String, required: true },
plus_server: { type: String, required: true },
month: { type: Number, required: true },
year: { type: Number, required: true },
vouched: Boolean,
suggested: Boolean,
score: {
total: { type: Number, required: true, min: 0, max: 100 },
eu: { type: Number, min: 0, max: 100 },
na: { type: Number, min: 0, max: 100 },
eu_count: [Number],
na_count: [Number],
},
})
summarySchema.virtual("discord_user", {
ref: "User",
localField: "discord_id",
foreignField: "discord_id",
justOne: true,
})
module.exports = mongoose.model("SummaryPerson", summarySchema)