mirror of https://github.com/clickscodes/nucleus
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.5 KiB
60 lines
1.5 KiB
import { MongoClient } from "mongodb";
|
|
|
|
const mongoClient = new MongoClient("mongodb://127.0.0.1:27017/local");
|
|
await mongoClient.connect();
|
|
const database = mongoClient.db("Nucleus");
|
|
const collection = database.collection("history");
|
|
|
|
for (let i = 0; i < 100; i++) {
|
|
// Select a type
|
|
let type = [
|
|
"join",
|
|
"unban",
|
|
"leave",
|
|
"ban",
|
|
"softban",
|
|
"kick",
|
|
"mute",
|
|
"purge",
|
|
"warn",
|
|
"nickname"
|
|
][Math.floor(Math.random() * 9)];
|
|
// Select a random date in the last year
|
|
let date = new Date(
|
|
new Date().getTime() - Math.floor(Math.random() * 31536000000)
|
|
);
|
|
// Add to database
|
|
await collection.insertOne({
|
|
type: type,
|
|
occurredAt: date,
|
|
user: "438733159748599813",
|
|
guild: "864185037078790195",
|
|
moderator: [
|
|
"unban",
|
|
"ban",
|
|
"softban",
|
|
"kick",
|
|
"mute",
|
|
"purge",
|
|
"warn"
|
|
].includes(type)
|
|
? "438733159748599813"
|
|
: null,
|
|
reason: [
|
|
"unban",
|
|
"ban",
|
|
"softban",
|
|
"kick",
|
|
"mute",
|
|
"purge",
|
|
"warn"
|
|
].includes(type)
|
|
? "Test"
|
|
: null,
|
|
before: type === "nickname" ? "TestBefore" : null,
|
|
after: type === "nickname" ? "TestAfter" : null,
|
|
amount: type === "purge" ? Math.floor(Math.random() * 100) : null
|
|
});
|
|
console.log("Inserted document " + i);
|
|
}
|