-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclean-db.js
53 lines (34 loc) · 997 Bytes
/
clean-db.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// Connect to the mongo database
const { MongoClient } = require("mongodb");
const debug = process.env.DEBUG;
const uri = process.env.MONGODB_URI;
var it = [ ... process.argv ]
if (debug === 'true')
console.log(it)
it.shift()
it.shift()
if (debug === 'true')
console.log(it)
const client = new MongoClient(uri);
async function run(collections) {
const db = client.db('Arc3');
let proc = 0;
// Go through all the tables that have data that is temp (Modmails, Jails, Appeals, Karaoke)
collections.forEach(async x => {
const collection = db.collection(x);
// Clean out all of that data.
var dr = await collection.drop();
if (dr) {
console.log(`Successfully cleaned collection: ${x}`);
}
proc++;
if (proc === collections.length) {
console.log("DB cleaned, closing")
await client.close();
}
})
}
client.connect().then(x => {
run(it).then(x => {
}).catch(console.dir)
});