Files
ipwa/src/schemas/Vote.ts
T
slasherss f8bb37e12f Squashed 'backend/' content from commit fa83223
git-subtree-dir: backend
git-subtree-split: fa832234607d359848516c9334f2eec45f64969e
2026-04-27 22:44:05 +02:00

25 lines
682 B
TypeScript

import mongoose, { Schema } from "mongoose";
interface IVote {
timestamp: Date;
user: mongoose.Types.ObjectId;
dom: Date;
tom: "sn" | "ob" | "kol" | "soup" | "cd" | "dr" | "other";
name: string;
vote: {
"rating": number;
"comment": string;
"tags": string[];
}
}
const voteSchema = new Schema<IVote>({
timestamp: {type: Date, required: true},
user: {type: mongoose.Schema.Types.ObjectId, required: true},
dom: {type: Date, required: true},
tom: {type: String, required: true},
vote: {type: Object, required: true},
name: {type: String, required: true}
})
export default mongoose.model("vote", voteSchema)