report migration mongo script

reportWeight
Thibault Duplessis 2017-12-01 11:56:54 -05:00
parent 2b2bbc5bb2
commit cf4dc89d63
2 changed files with 42 additions and 1 deletions

View File

@ -0,0 +1,41 @@
db.report.find({processedBy:{$exists:true}}).forEach(r => {
r.atoms = [{
by: r.createdBy,
at: r.createdAt,
text: r.text,
score: 0
}];
r.score = 0;
['createdBy', 'createdBy', 'text'].forEach(field => {
delete r[field];
});
db.report2.insert(r);
});
db.report.aggregate(
{$match:{processedBy:{$exists:false}}},
{$group:{_id:'$user',reports:{$push:'$$ROOT'}}}
).toArray().forEach(group => {
var reports = group.reports;
var first = reports[0];
var report = {
_id: first._id,
user: first.user,
reason: first.reason,
room: first.room,
atoms: reports.map(r => ({
by: r.createdBy,
at: r.createdAt,
text: r.text,
score: 30
})),
score: reports.length * 30
};
db.report2.insert(report);
});

View File

@ -298,7 +298,7 @@ mod {
api.key = ""
}
report {
collection.report = report
collection.report = report2
actor.name = report
}
i18n {