Reformatted stuff, added data to imports

This commit is contained in:
Emily 2020-04-06 15:54:45 +10:00
parent 95d84cfaef
commit b2531d49b0
10 changed files with 184 additions and 60 deletions

View file

@ -1,35 +1,90 @@
const mongoose = require('mongoose')
const Schema = mongoose.Schema
const { defaultGuildSettings: defaults } = require('../config')
const { Schema, model } = require('mongoose')
const { defaultPrefix } = require('../config')
module.exports = mongoose.model('Guild', new Schema({
_id: mongoose.Schema.Types.ObjectId,
module.exports = model('Guild', new Schema({
_id: Schema.Types.ObjectId,
guildID: String,
guildName: String,
prefix: {
type: String,
default: defaults.prefix
},
systemNotice: {
type: Boolean,
default: defaults.systemNotice
default: defaultPrefix
},
modRole: {
type: String,
default: defaults.modRole
default: null
},
adminRole: {
type: String,
default: defaults.adminRole
default: null
},
mutedRole: {
type: String,
default: defaults.mutedRole
default: null
},
autoRole: {
type: String,
default: null
},
systemNotice: {
type: Object,
default: {
enabled: true,
autoDelete: 0
}
},
plugins: {
type: Object,
default: {
welcome: {
enabled: false,
channel: null,
message: null
},
goodbye: {
enabled: false,
channel: null,
message: null
},
chatLogs: {
enabled: false,
channel: null
},
modLogs: {
enabled: false,
channel: null
}
}
},
botChannels: {
type: Array,
default: []
},
blacklisted: {
type: Array,
default: []
},
customCommands: {
type: Array,
default: []
},
disabledCommands: {
type: Array,
default: []
},
disabledCategories: {
type: Array,
default: []
}
}))

View file

@ -0,0 +1,8 @@
const { Schema, model } = require('mongoose')
module.exports = model('Member', new Schema({
_id: Schema.Types.ObjectId,
userID: String
// Will chuck in some stuff like timed mutes, warning system, levelling, etc
}))

View file

@ -0,0 +1,28 @@
const { Schema, model } = require('mongoose')
const { defaultPrefix } = require('../config')
module.exports = model('User', new Schema({
_id: Schema.Types.ObjectId,
userID: String,
prefix: {
type: String,
default: defaultPrefix
},
profile: {
type: Object,
default: {
bio: 'I should run ~setbio :P',
birthdate: null,
pronouns: null,
favColour: null
}
},
// polyamory uwu
marriages: {
type: Array,
default: []
}
}))