mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 17:36:08 +08:00
core: fix upgrade
This commit is contained in:
1 file changed
+12
-20
@@ -23,8 +23,7 @@ import TaskModel from './model/task';
|
||||
import * as training from './model/training';
|
||||
import user from './model/user';
|
||||
import {
|
||||
iterateAllContest,
|
||||
iterateAllDomain, iterateAllProblem, iterateAllUser,
|
||||
iterateAllContest, iterateAllDomain, iterateAllProblem, iterateAllUser,
|
||||
} from './pipelineUtils';
|
||||
import db from './service/db';
|
||||
import { setBuiltinConfig } from './settings';
|
||||
@@ -433,15 +432,7 @@ const scripts: UpgradeScript[] = [
|
||||
return true;
|
||||
},
|
||||
null,
|
||||
async function _65_66() {
|
||||
return await iterateAllDomain(async (ddoc) => {
|
||||
for (const role of Object.keys(ddoc.roles)) {
|
||||
if (['guest', 'root'].includes(role)) return;
|
||||
ddoc.roles[role] = (BigInt(ddoc.roles[role]) | PERM.PERM_VIEW_DISPLAYNAME).toString();
|
||||
}
|
||||
await domain.setRoles(ddoc._id, ddoc.roles);
|
||||
});
|
||||
},
|
||||
null,
|
||||
async function _66_67() {
|
||||
const [
|
||||
endPoint, accessKey, secretKey, bucket, region,
|
||||
@@ -631,15 +622,7 @@ const scripts: UpgradeScript[] = [
|
||||
}
|
||||
});
|
||||
},
|
||||
async function _85_86() {
|
||||
return await iterateAllDomain(async (ddoc) => {
|
||||
for (const role of Object.keys(ddoc.roles)) {
|
||||
if (role === 'root') return;
|
||||
ddoc.roles[role] = (BigInt(ddoc.roles[role]) | PERM.PERM_VIEW_RECORD).toString();
|
||||
}
|
||||
await domain.setRoles(ddoc._id, ddoc.roles);
|
||||
});
|
||||
},
|
||||
null,
|
||||
async function _86_87() {
|
||||
logger.info('Removing unused files...');
|
||||
return await iterateAllDomain(async ({ _id }) => {
|
||||
@@ -657,6 +640,15 @@ const scripts: UpgradeScript[] = [
|
||||
logger.info('Domain %s done', _id);
|
||||
});
|
||||
},
|
||||
async function _87_88() {
|
||||
return await iterateAllDomain(async (ddoc) => {
|
||||
for (const role of Object.keys(ddoc.roles)) {
|
||||
if (role === 'root') continue;
|
||||
ddoc.roles[role] = (BigInt(ddoc.roles[role]) | PERM.PERM_VIEW_RECORD).toString();
|
||||
}
|
||||
await domain.setRoles(ddoc._id, ddoc.roles);
|
||||
});
|
||||
},
|
||||
];
|
||||
|
||||
export default scripts;
|
||||
Reference in new issue
Block a user