- my $log = $jobr->contest ? 'ct/' . $jobr->contest->id . '/log' : 'log';
- my $page = int (($job + PAGE_SIZE - 1) / PAGE_SIZE);
-
- purge "/$log/$job";
- purge "/$log/";
- purge "/$log/st";
- purge "/$log/page/$_" for $page - 1, $page, $page + 1;
+ my $solved = $meta->{result} ? 0 : 1;
+ my $status = $db->problem_statuses->find($jobr->owner, $jobr->problem);
+ $db->problem_statuses->update_or_create({
+ problem => $jobr->problem,
+ owner => $jobr->owner,
+ job => $jobr->id,
+ solved => $solved});
+
+ purge '/log/';
+ purge "/log/$job";
+ purge '/st/' . $jobr->contest if $jobr->contest;
+ purge '/us/';
+ purge '/us/' . $jobr->owner;