45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
const mongoose = require('mongoose');
|
|
|
|
const userSchema = new mongoose.Schema({
|
|
uid: Number,
|
|
full_name: String,
|
|
username: String,
|
|
messagesCount: {type: Number, default: 0},
|
|
karma: {type: Number, default: 0},
|
|
karmaChanged: {type: Number, default: 0},
|
|
karmaGot: {type: Number, default: 0},
|
|
lastKarmaShot: {type: Date, default: 0},
|
|
})
|
|
|
|
|
|
const chatSchema = new mongoose.Schema({
|
|
uid: Number,
|
|
title: String,
|
|
main: Boolean,
|
|
users: [Number],
|
|
currentState: {type: Number, default: 0},
|
|
lastOfftop: {type: Date, default: 0},
|
|
options:
|
|
{
|
|
offtopCooldown: {type: Number, default: 60},
|
|
karmaCooldown: {type: Number, default: 60},
|
|
maxWarnings: {type: Number, default: 3}
|
|
},
|
|
})
|
|
|
|
const triggerSchema = new mongoose.Schema({
|
|
trigger: String,
|
|
text: String,
|
|
show: {type: Boolean, default: false}
|
|
})
|
|
|
|
const warningSchema = new mongoose.Schema({
|
|
user: Number,
|
|
chat: Number,
|
|
msg: String,
|
|
active: {type: Boolean, default: true},
|
|
date: {type: Date, default: Date.now}
|
|
})
|
|
|
|
|
|
module.exports = {userSchema, chatSchema, triggerSchema, warningSchema} |