featureSchema

Schema to go inside my guildSchema
 avatar
unknown
javascript
a year ago
3.8 kB
13
No Index
const featuresSchema = new mongoose.Schema({
    features: {
        ticket: {
            enabled: { type: Boolean, default: false },
            ticketChannel: { type: String, default: '' },
            supportRole: { type: String, default: '' },
            ticketMessage: { type: String, default: '' },
            ticketLogsChannel: { type: String, default: '' },
        },
        autoMod: {
            enabled: { type: Boolean, default: false },
            filterProfaanity: { type: String, default: 'None' }, //None, Low, Medium, High, Extreme
            filterLinks: { type: Boolean, default: true },
            filterInvites: { type: Boolean, default: true },
            filterPhishing: { type: Boolean, default: true },
            filterSpam: { type: Boolean, default: true },
            filterMassMentions: { type: Boolean, default: true },
            filterMassMentionsAmount: { type: Number, default: 5 },
        },
        modLogs: {
            enabled: { type: Boolean, default: false },
            type: {
                bans: { type: Boolean, default: true },
                kicks: { type: Boolean, default: true },
                warns: { type: Boolean, default: true },
                mutes: { type: Boolean, default: true },
                automod: { type: Boolean, default: true },

            },
            channel: { type: String, default: '' },
        },
        economy: {
            enabled: { type: Boolean, default: true },
            gamble: { type: Boolean, default: true },
            work: { type: Boolean, default: true },
            rob: { type: Boolean, default: true },
            blackjack: { type: Boolean, default: true },
            slots: { type: Boolean, default: true },
            roulette: { type: Boolean, default: true },
            dice: { type: Boolean, default: true },
            fish: { type: Boolean, default: true },
            casinochips: { type: Boolean, default: true },
            politicsystem: { type: Boolean, default: true },
        },
        welcome: {
            enabled: { type: Boolean, default: false },
            channel: { type: String, default: '' },
            embed: {
                title: { type: String, default: '' },
                author: { type: String, default: '' },
                description: { type: String, default: '' },
                fields: { type: Array, default: [] },
                color: { type: String, default: '' },
                image: { type: String, default: '' },
                thumbnail: { type: String, default: '' },
                footer: { type: String, default: '' },
                timestamp: { type: String, default: '' },
            }
        },
        fun: {
            enabled: { type: Boolean, default: false },
            eightball: { type: Boolean, default: true },
            avatar: { type: Boolean, default: true },
            meme: { type: Boolean, default: true },
            rps: { type: Boolean, default: true },
            say: { type: Boolean, default: true },
            slap: { type: Boolean, default: true },
            translate: { type: Boolean, default: true },
            userinfo: { type: Boolean, default: true },
            weather: { type: Boolean, default: true },
            wiki: { type: Boolean, default: true },
        },
        misc: {
            enabled: { type: Boolean, default: false },
            help: { type: Boolean, default: true },
            invite: { type: Boolean, default: true },
            ping: { type: Boolean, default: true },
            stats: { type: Boolean, default: true },
            uptime: { type: Boolean, default: true },
            vote: { type: Boolean, default: true },
        }
    }
})
Editor is loading...
Leave a Comment