core: remove gridfs api

This commit is contained in:
undefined committed 2021-09-04 02:58:05 +08:00
1 parent 67a3f82c6c
commit 54ef77b108
4 files changed
+4 -16

No files matched your search

-1
View File
@@ -95,7 +95,6 @@ export async function load() {
await lib(pending, fail);
const systemModel = require('../model/system');
await systemModel.runConfig();
require('../service/gridfs');
await service(pending, fail);
for (const i of builtinModel) require(`../model/${i}`);
await model(pending, fail);
+1 -2
View File
@@ -50,9 +50,8 @@ export async function load() {
if (detail) logger.info('finish: lib.builtin');
await lib(pending, fail);
if (detail) logger.info('finish: lib.extra');
require('../service/gridfs');
require('../service/monitor');
if (detail) logger.info('finish: gridfs/monitor');
if (detail) logger.info('finish: monitor');
const server = require('../service/server');
await server.prepare();
if (detail) logger.info('finish: server');
-10
View File
@@ -1,10 +0,0 @@
import { GridFSBucket } from 'mongodb';
import db from './db';
import { HydroFileSystem } from '../interface';
const fs = new GridFSBucket(db.db2);
// @ts-ignore
global.Hydro.service.fs = fs;
export = fs as HydroFileSystem;
+3 -3
View File
@@ -1,6 +1,6 @@
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable no-await-in-loop */
import { ObjectID } from 'mongodb';
import { ObjectID, GridFSBucket } from 'mongodb';
import AdmZip from 'adm-zip';
import Queue from 'p-queue';
import yaml from 'js-yaml';
@@ -8,15 +8,14 @@ import { pick } from 'lodash';
import { convertIniConfig } from '@hydrooj/utils/lib/cases';
import { BucketItem } from 'minio';
import moment from 'moment';
import db from './service/db';
import { Progress } from './ui';
import { Logger } from './logger';
import { streamToBuffer } from './utils';
import {
iterateAllDomain, iterateAllProblem, iterateAllPsdoc, iterateAllUser,
} from './pipelineUtils';
import gridfs from './service/gridfs';
import storage from './service/storage';
import db from './service/db';
import difficultyAlgorithm from './lib/difficulty';
import problem from './model/problem';
import user from './model/user';
@@ -81,6 +80,7 @@ const scripts: UpgradeScript[] = [
else savedProgress = { pdocs: [] };
const ddocs = await domain.getMulti().project({ _id: 1 }).toArray();
logger.info('Found %d domains.', ddocs.length);
const gridfs = new GridFSBucket(db.db2);
for (let i = 0; i < ddocs.length; i++) {
const ddoc = ddocs[i];
logger.info('Domain %s (%d/%d)', ddoc._id, i + 1, ddocs.length);