Database stuff.

This commit is contained in:
Nahokey
2024-05-11 05:27:18 +00:00
parent 2335135fa6
commit b928953f3c
3 changed files with 47 additions and 18 deletions
+14 -9
View File
@@ -4,16 +4,21 @@ const { mongouri } = require('../config/config.js');
async function connect() {
mongoose.set('strictQuery', false);
mongoose.connect(mongouri.replace('<password>', process.env.MONGOPASS), {
useNewUrlParser: true,
useUnifiedTopology: true,
autoIndex: true,
});
try {
mongoose.connection.once('open', () => {
console.log('Connection to the database has been established.');
});
return;
mongoose.connect(mongouri, {
useNewUrlParser: true,
useUnifiedTopology: true,
autoIndex: true,
});
mongoose.connection.once('open', () => {
console.log('Connection to the database has been established.');
});
return;
} catch (error) {
console.log(`Error connecting to the database: ${error.message}`);
}
}
module.exports = connect;
+28
View File
@@ -0,0 +1,28 @@
const mongoose = require('mongoose');
const BanManager = new mongoose.Schema(
{
guildId: {
type: mongoose.SchemaTypes.String,
required: true
},
userId: {
type: mongoose.SchemaTypes.String,
required: true
},
reason: {
type: mongoose.SchemaTypes.String,
required: true
},
timeStart: {
type: mongoose.SchemaTypes.String,
required: true
},
timeEnd: {
type: mongoose.SchemaTypes.String,
required: true
}
}
)
module.exports = mongoose.model('BanManager', BanManager)
+5 -9
View File
@@ -4,12 +4,12 @@ const ModerationUtils = new mongoose.Schema(
{
guildId: {
type: mongoose.SchemaTypes.String,
required: true,
unique: true
required: true
},
caseId: {
type: mongoose.SchemaTypes.Number,
required: true
required: true,
unique: true
},
target: {
type: mongoose.SchemaTypes.String,
@@ -25,7 +25,7 @@ const ModerationUtils = new mongoose.Schema(
},
duration: {
type: mongoose.SchemaTypes.String,
required: true
required: false
},
action: {
type: mongoose.SchemaTypes.String,
@@ -35,14 +35,10 @@ const ModerationUtils = new mongoose.Schema(
type: mongoose.SchemaTypes.String,
required: false
},
timestamp: {
time: {
type: mongoose.SchemaTypes.String,
required: true
},
alreadyPunished: {
type: mongoose.SchemaTypes.Boolean,
required: true
}
});
module.exports = mongoose.model('ModerationUtils', ModerationUtils);