From cdb3beef9bb2e8efe62d0b41176b79427b21884a Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sun, 26 Jun 2022 17:04:37 +0200 Subject: [PATCH] Created the link model / schema --- models/Link.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 models/Link.js diff --git a/models/Link.js b/models/Link.js new file mode 100644 index 0000000..6ec4f3b --- /dev/null +++ b/models/Link.js @@ -0,0 +1,31 @@ +const mongoose = require('mongoose'); +const crypto = require("crypto"); + +const LinkSchema = new mongoose.Schema({ + token: { // The token used to log in into the socket + type: String, + default: () => crypto.randomBytes(48).toString('hex') + }, + user_id: { // The id of the user linked to the server + type: mongoose.Schema.ObjectId, + required: true + }, + name: { // The name of the server + type: String, + required: true + }, + linked: { // The status indicating whether the server has been connected at least once + type: Boolean, + default: false + }, + online: { // The status indicating whether the server is currently connected to the socket + type: Boolean, + default: false + }, + added: { // The date when the server has been linked + type: Date, + default: Date.now + } +}); + +module.exports = mongoose.model('links', LinkSchema); \ No newline at end of file