diff --git a/models/problem.js b/models/problem.js index 63a0795..3e03b4e 100644 --- a/models/problem.js +++ b/models/problem.js @@ -259,8 +259,12 @@ class Problem extends Model { await file.destroy(); } - let file = await TestData.create({ - filename: `test_data_${this.id}.zip`, + let filename = `test_data_${this.id}.zip`; + let file = await TestData.findOne({ where: { filename: filename } }); + if (file) await file.destroy(); + + file = await TestData.create({ + filename: filename, md5: key }); await file.save();