sendou.ink/mongoose-models/summary.js
Kalle 710d99cab2
New placements (#119)
* compiles but looks ugly

* create sr record working version

* validate and tsify

* chakra ui v 1.0 icon fixes

* new ui first ver

* remove unused icon

* remove imports , color picker work

* color picker done

* set bg color proper

* suggests vouches page

* remove unused deps

* voting history page

* build analyzer improvements

* calendar page new

* footer stay down

* ui refresh stuff

* x trends dont show tier if no weapons

* draft cup page new look

* plus faq page

* cra 4 beta

* top logo placed center

* weapon images new import style

* top nav aling correctly in mobile resolution

* nav changes

* initial xleaderboard

* peak x powers backend

* graphql codegen

* switched to apollo/client package

* initial xleaderboard table

* insert player ids

* dataloaders

* ts-node dev dep

* x leaderboard basic

* xleaderboard testing

* x rank placements backend

* all leaderboards frontend components initial

* pagination tweaking

* ran prettier

* leaderboards doneish

* top 500 browser basic

* top 500 browser

* pagination tweaks

* implemented filters

* user page placements

* remove useless

* useEffect only call on name change

* markdown use new table style

* use mode images

* search by player id

* link to xsearch from leaderboards

* translated

* disable next if no pagecount

* remove comment
2020-10-04 20:48:05 +03:00

27 lines
727 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);