diff --git a/src/helpers/database/models/creditSchema.js b/src/helpers/database/models/creditSchema.js deleted file mode 100644 index 34a510c..0000000 --- a/src/helpers/database/models/creditSchema.js +++ /dev/null @@ -1,28 +0,0 @@ -const mongoose = require('mongoose'); - -const creditSchema = new mongoose.Schema( - { - userId: { - type: mongoose.SchemaTypes.Decimal128, - required: true, - unique: false, - index: true, - }, - guildId: { - type: mongoose.SchemaTypes.Decimal128, - required: true, - unique: false, - index: true, - }, - balance: { - type: mongoose.SchemaTypes.Number, - required: true, - unique: false, - default: 0, - index: false, - }, - }, - { timestamps: true } -); - -module.exports = mongoose.model('credit', creditSchema); diff --git a/src/helpers/database/models/experienceSchema.js b/src/helpers/database/models/experienceSchema.js deleted file mode 100644 index 2da6d4b..0000000 --- a/src/helpers/database/models/experienceSchema.js +++ /dev/null @@ -1,35 +0,0 @@ -const mongoose = require('mongoose'); - -const experienceSchema = new mongoose.Schema( - { - userId: { - type: mongoose.SchemaTypes.Decimal128, - required: true, - unique: false, - index: true, - }, - guildId: { - type: mongoose.SchemaTypes.Decimal128, - required: true, - unique: false, - index: true, - }, - level: { - type: mongoose.SchemaTypes.Number, - required: true, - unique: false, - default: 0, - index: false, - }, - points: { - type: mongoose.SchemaTypes.Number, - required: true, - unique: false, - default: 0, - index: false, - }, - }, - { timestamps: true } -); - -module.exports = mongoose.model('experience', experienceSchema); diff --git a/src/helpers/database/models/index.js b/src/helpers/database/models/index.js index c0bfca4..f459440 100644 --- a/src/helpers/database/models/index.js +++ b/src/helpers/database/models/index.js @@ -1,5 +1,3 @@ -const credits = require('./creditSchema'); -const experiences = require('./experienceSchema'); const users = require('./userSchema'); const guilds = require('./guildSchema'); const apis = require('./apiSchema'); @@ -8,8 +6,6 @@ const counters = require('./counterSchema'); const shopRoles = require('./shopRolesSchema'); module.exports = { - credits, - experiences, users, guilds, apis, diff --git a/src/helpers/dbMemberFix.js b/src/helpers/dbMemberFix.js index 7309f03..320e719 100644 --- a/src/helpers/dbMemberFix.js +++ b/src/helpers/dbMemberFix.js @@ -1,49 +1,25 @@ -// TODO This file will make sure that all guilds always has at least one entry in all collections with "guildId" - -const { users, experiences, credits } = require('./database/models'); +const { users } = require('./database/models'); const logger = require('../handlers/logger'); module.exports = async (user, guild) => { const userData = await users.findOne({ userId: user.id, guildId: guild.id }); if (!userData) { - users.create({ userId: user.id, guildId: guild.id }); - logger.debug(`User: ${user.id} added user collection`); + users + .create({ userId: user.id, guildId: guild.id }) + .then(async () => { + await logger.debug(`User: ${user.id} added user collection`); + }) + .catch(async (e) => { + await logger.error( + `User: ${user.id} failed to added user collection ${e}` + ); + }); } else { logger.debug(`User: ${user.id} already in user collection`); } - if (guild) { - const credit = await credits.findOne({ - userId: user.id, - guildId: guild.id, - }); - if (!credit) { - await credits.create({ userId: user.id, guildId: guild.id }); - await logger.debug( - `Guild: ${guild.id} User: ${user.id} added credit collection` - ); - } else { - await logger.debug( - `Guild: ${guild.id} User: ${user.id} already in credit collection` - ); - } - - const experience = await experiences.findOne({ - userId: user.id, - guildId: guild.id, - }); - if (!experience) { - await experiences.create({ userId: user.id, guildId: guild.id }); - await logger.debug( - `Guild: ${guild.id} User: ${user.id} added experience collection` - ); - } else { - await logger.debug( - `Guild: ${guild.id} User: ${user.id} already in experience collection` - ); - } - } - + // HOW TO ITERATE + // // const guilds = client.guilds.cache; // await guilds.map(async (guild) => { // await guild.members.fetch().then(async (members) => {