godotbot/schemas.js

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}