generated from dartmouth-cs52/project-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pruning.js
35 lines (30 loc) · 1010 Bytes
/
pruning.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
import mongoose from 'mongoose';
import Contact from './src/models/contact-model';
import Observation from './src/models/observation-model';
const twoWeeks = (1.2) * (10 ** 9); // two weeks back in milliseconds
const date = new Date();
const currTimestamp = date.getTime();
const mongoURI = process.env.MONGODB_URI || 'mongodb://heroku_lp9s4k0k:[email protected]:15388/heroku_lp9s4k0k';
mongoose.connect(mongoURI);
mongoose.Promise = global.Promise;
async function pruneContacts() {
return Contact.deleteMany({ endContactTime: { $lt: (currTimestamp - twoWeeks) } })
.then((result) => {
})
.catch((error) => {
console.error(error);
});
}
async function pruneObservations() {
return Observation.deleteMany({ dataExitTimestamp: { $lt: (currTimestamp - twoWeeks) } })
.then((result) => {
})
.catch((error) => {
console.error(error);
});
}
pruneContacts().then(() => {
pruneObservations().then(() => {
process.exit(0);
});
});