|
|
|
@ -7,6 +7,7 @@ import yaml from 'js-yaml';
|
|
|
|
|
import { pick } from 'lodash';
|
|
|
|
|
import { convertIniConfig } from '@hydrooj/utils/lib/cases';
|
|
|
|
|
import { BucketItem } from 'minio';
|
|
|
|
|
import moment from 'moment';
|
|
|
|
|
import { Progress } from './ui';
|
|
|
|
|
import { Logger } from './logger';
|
|
|
|
|
import { streamToBuffer } from './utils';
|
|
|
|
@ -446,6 +447,16 @@ const scripts: UpgradeScript[] = [
|
|
|
|
|
});
|
|
|
|
|
return true;
|
|
|
|
|
},
|
|
|
|
|
async function _40_41() {
|
|
|
|
|
const _FRESH_INSTALL_IGNORE = 1;
|
|
|
|
|
await db.collection('storage').dropIndex('path_1');
|
|
|
|
|
await db.collection('storage').createIndex({ path: 1, autoDelete: 1 }, { sparse: true });
|
|
|
|
|
await db.collection('storage').updateMany(
|
|
|
|
|
{ autoDelete: { $gte: moment().add(5, 'days').toDate() } },
|
|
|
|
|
{ $unset: { autoDelete: '' } },
|
|
|
|
|
);
|
|
|
|
|
return true;
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
export default scripts;
|
|
|
|
|