diff --git a/packages/migrate-hustoj/package.json b/packages/migrate-hustoj/package.json index db71b9e1a..e18009696 100644 --- a/packages/migrate-hustoj/package.json +++ b/packages/migrate-hustoj/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/migrate-hustoj", - "version": "0.1.1", + "version": "0.1.2", "main": "package.json", "repository": "git@github.com:hydro-dev/Hydro.git", "author": "undefined ", diff --git a/packages/migrate-hustoj/script.ts b/packages/migrate-hustoj/script.ts index 8b0e6115f..4c5bd6982 100644 --- a/packages/migrate-hustoj/script.ts +++ b/packages/migrate-hustoj/script.ts @@ -268,13 +268,15 @@ export async function run({ const files = await fs.readdir(dataDir, { withFileTypes: true }); for (const file of files) { if (!file.isDirectory()) continue; - if (!pidMap[file.name]) continue; - report({ message: `Syncing testdata for ${file.name}` }); const datas = await fs.readdir(`${dataDir}/${file.name}`); + const pdoc = await problem.get(domainId, `P${file.name}`, undefined, true); + if (!pdoc) continue; + report({ message: `Syncing testdata for ${file.name}` }); for (const data of datas) { const filename = nameMap[data] || data; - await problem.addTestdata(domainId, pidMap[file.name], filename, `${dataDir}/${file.name}/${data}`); + await problem.addTestdata(domainId, pdoc.docId, filename, `${dataDir}/${file.name}/${data}`); } + await problem.addTestdata(domainId, pdoc.docId, 'config.yaml', Buffer.from(pdoc.config as string)); } return true; }