count_files_in_projects.js 979 B

1234567891011121314151617181920212223242526272829303132333435
  1. const readline = require('readline')
  2. const ProjectEntityHandler = require('../app/src/Features/Project/ProjectEntityHandler')
  3. const ProjectGetter = require('../app/src/Features/Project/ProjectGetter')
  4. const Errors = require('../app/src/Features/Errors/Errors')
  5. async function countFiles() {
  6. const rl = readline.createInterface({
  7. input: process.stdin
  8. })
  9. for await (const projectId of rl) {
  10. try {
  11. const project = await ProjectGetter.promises.getProject(projectId)
  12. const {
  13. files,
  14. docs
  15. } = await ProjectEntityHandler.promises.getAllEntitiesFromProject(project)
  16. console.error(
  17. projectId,
  18. files.length,
  19. project.deletedFiles.length,
  20. docs.length,
  21. project.deletedDocs.length
  22. )
  23. } catch (err) {
  24. if (err instanceof Errors.NotFoundError) {
  25. console.error(projectId, 'NOTFOUND')
  26. } else {
  27. throw err
  28. }
  29. }
  30. }
  31. }
  32. countFiles().then(() => process.exit(0))