axoncore
Version:
The best fully featured discord bot framework. Universal Client, Command and Event handler.
42 lines (33 loc) • 1.17 kB
JavaScript
import { Schema, model } from 'mongoose';
const guildSchema = new Schema( {
/** Index */
guildID: { type: String, required: true, index: true }, // GUILD ID
prefixes: { type: Array, default: [], required: true },
/**
* Core
*/
modules: { type: Array, default: [] }, // Array of disabled modules (labels)
commands: { type: Array, default: [] }, // Array of disabled commands (labels)
eventListeners: { type: Array, default: [] }, // Array of disabled listeners (labels)
/**
* General info
*/
createdAt: { type: Date, default: Date.now }, // date of schema creation
updatedAt: { type: Date, default: Date.now }, // data of last DB update
/**
* Ignore
*/
ignoredUsers: { type: Array, default: [] }, // ids
ignoredRoles: { type: Array, default: [] }, // ids
ignoredChannels: { type: Array, default: [] }, // ids
/**
* Moderation
*/
modOnly: { type: Boolean, default: false },
modRoles: { type: Array, default: [] },
modUsers: { type: Array, default: [] },
}, {
autoIndex: true,
minimize: false,
} );
export default model('Guild', guildSchema);