mirror of
https://github.com/JonnyBro/JaBa.git
synced 2024-11-23 13:44:59 +05:00
31 lines
1,011 B
JavaScript
31 lines
1,011 B
JavaScript
|
const mongoose = require("mongoose");
|
||
|
|
||
|
module.exports = mongoose.model("Member", new mongoose.Schema({
|
||
|
/* REQUIRED */
|
||
|
id: { type: String }, // Discord ID of the user
|
||
|
guildID: { type: String }, // ID of the guild to which the member is connected
|
||
|
|
||
|
/* SERVER ECONOMY */
|
||
|
money: { type: Number, default: 0 }, // Money of the user
|
||
|
workStreak: { type: Number, default: 0 }, // work streak of the user
|
||
|
bankSold: { type: Number, default: 0 }, // Bank sold of the user
|
||
|
exp: { type: Number, default: 0 }, // Exp points of the user
|
||
|
level: { type: Number, default: 0 }, // Level of the user
|
||
|
|
||
|
/* STATS */
|
||
|
registeredAt: { type: Number, default: Date.now() }, // Registered date of the member
|
||
|
|
||
|
/* COOLDOWN */
|
||
|
cooldowns: { type: Object, default: {
|
||
|
work: 0,
|
||
|
rob: 0
|
||
|
}},
|
||
|
|
||
|
/* OTHER INFORMATIONS */
|
||
|
sanctions: { type: Array, default: [] }, // Array of the member sanctions (mute, ban, kick, etc...)
|
||
|
mute: { type: Object, default: { // The member mute infos
|
||
|
muted: false,
|
||
|
case: null,
|
||
|
endDate: null
|
||
|
}},
|
||
|
}));
|