mirror of
https://example.com
synced 2024-11-24 22:06:38 +09:00
42 lines
747 B
JavaScript
42 lines
747 B
JavaScript
const { default: Note } = require('../built/models/note');
|
|
const { default: Meta } = require('../built/models/meta');
|
|
const { default: User } = require('../built/models/user');
|
|
|
|
async function main() {
|
|
const meta = await Meta.findOne({});
|
|
|
|
const notesCount = await Note.count();
|
|
|
|
const usersCount = await User.count();
|
|
|
|
const originalNotesCount = await Note.count({
|
|
'_user.host': null
|
|
});
|
|
|
|
const originalUsersCount = await User.count({
|
|
host: null
|
|
});
|
|
|
|
const stats = {
|
|
notesCount,
|
|
usersCount,
|
|
originalNotesCount,
|
|
originalUsersCount
|
|
};
|
|
|
|
if (meta) {
|
|
await Meta.update({}, {
|
|
$set: {
|
|
stats
|
|
}
|
|
});
|
|
} else {
|
|
await Meta.insert({
|
|
stats
|
|
});
|
|
}
|
|
}
|
|
|
|
main().then(() => {
|
|
console.log('done');
|
|
}).catch(console.error);
|