This commit is contained in:
parent
9643a87320
commit
abfbb068d7
|
@ -1,3 +1,5 @@
|
||||||
|
const chalk = require('chalk');
|
||||||
|
const log = require('single-line-log').stdout;
|
||||||
const sequential = require('promise-sequential');
|
const sequential = require('promise-sequential');
|
||||||
const { default: DriveFile, deleteDriveFile } = require('../built/models/drive-file');
|
const { default: DriveFile, deleteDriveFile } = require('../built/models/drive-file');
|
||||||
const { default: Note } = require('../built/models/note');
|
const { default: Note } = require('../built/models/note');
|
||||||
|
@ -12,7 +14,8 @@ async function main() {
|
||||||
let prev;
|
let prev;
|
||||||
|
|
||||||
for (let i = 0; i < count; i++) {
|
for (let i = 0; i < count; i++) {
|
||||||
promiseGens.push(() => new Promise(async (res, rej) => {
|
promiseGens.push(() => {
|
||||||
|
const promise = new Promise(async (res, rej) => {
|
||||||
const file = await DriveFile.findOne(prev ? {
|
const file = await DriveFile.findOne(prev ? {
|
||||||
_id: { $gt: prev._id }
|
_id: { $gt: prev._id }
|
||||||
} : {}, {
|
} : {}, {
|
||||||
|
@ -23,7 +26,9 @@ async function main() {
|
||||||
|
|
||||||
prev = file;
|
prev = file;
|
||||||
|
|
||||||
console.log(`scanning ${file._id}`);
|
if (file == null) return res();
|
||||||
|
|
||||||
|
log(chalk`scanning: {bold ${file._id}} ...`);
|
||||||
|
|
||||||
const attachingUsersCount = await User.count({
|
const attachingUsersCount = await User.count({
|
||||||
$or: [{
|
$or: [{
|
||||||
|
@ -44,13 +49,26 @@ async function main() {
|
||||||
}, { limit: 1 });
|
}, { limit: 1 });
|
||||||
if (attachingMessagesCount !== 0) return res();
|
if (attachingMessagesCount !== 0) return res();
|
||||||
|
|
||||||
console.log(`deleting ${file._id}`);
|
|
||||||
|
|
||||||
deleteDriveFile(file).then(res).catch(rej);
|
deleteDriveFile(file).then(res).catch(rej);
|
||||||
}));
|
});
|
||||||
|
|
||||||
|
promise.then(x => {
|
||||||
|
if (prev) {
|
||||||
|
if (x == null) {
|
||||||
|
log(chalk`{green skipped: {bold ${prev._id}}}`);
|
||||||
|
} else {
|
||||||
|
log(chalk`{red deleted: {bold ${prev._id}}}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
log.clear();
|
||||||
|
console.log();
|
||||||
|
});
|
||||||
|
|
||||||
|
return promise;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return await sequential(promiseGens);
|
return await sequential(promiseGens);
|
||||||
}
|
}
|
||||||
|
|
||||||
main().then(console.dir).catch(console.error);
|
main().then().catch(console.error);
|
||||||
|
|
|
@ -76,6 +76,7 @@
|
||||||
"@types/request-promise-native": "1.0.14",
|
"@types/request-promise-native": "1.0.14",
|
||||||
"@types/rimraf": "2.0.2",
|
"@types/rimraf": "2.0.2",
|
||||||
"@types/seedrandom": "2.4.27",
|
"@types/seedrandom": "2.4.27",
|
||||||
|
"@types/single-line-log": "^1.1.0",
|
||||||
"@types/speakeasy": "2.0.2",
|
"@types/speakeasy": "2.0.2",
|
||||||
"@types/tmp": "0.0.33",
|
"@types/tmp": "0.0.33",
|
||||||
"@types/uuid": "3.4.3",
|
"@types/uuid": "3.4.3",
|
||||||
|
@ -180,6 +181,7 @@
|
||||||
"s-age": "1.1.2",
|
"s-age": "1.1.2",
|
||||||
"sass-loader": "7.0.1",
|
"sass-loader": "7.0.1",
|
||||||
"seedrandom": "2.4.3",
|
"seedrandom": "2.4.3",
|
||||||
|
"single-line-log": "^1.1.2",
|
||||||
"speakeasy": "2.0.0",
|
"speakeasy": "2.0.0",
|
||||||
"style-loader": "0.21.0",
|
"style-loader": "0.21.0",
|
||||||
"stylus": "0.54.5",
|
"stylus": "0.54.5",
|
||||||
|
|
Loading…
Reference in New Issue