Skip to content

Commit

Permalink
fix: Speed up migration 252 for manual grading
Browse files Browse the repository at this point in the history
  • Loading branch information
mwest1066 committed Mar 31, 2022
1 parent e4aacec commit 3ff81bb
Showing 1 changed file with 12 additions and 7 deletions.
Expand Up @@ -12,13 +12,19 @@
-- grading when it shouldn't.

WITH ranked_submissions AS (
SELECT
v.instance_question_id,
s.*,
ROW_NUMBER() OVER (PARTITION BY v.instance_question_id ORDER BY s.date DESC) AS submission_row
SELECT DISTINCT ON (iq.id)
iq.id AS instance_question_id,
s.graded_at
FROM
variants AS v
JOIN submissions AS s ON (s.variant_id = v.id)
submissions AS s
JOIN variants AS v ON (v.id = s.variant_id)
JOIN instance_questions AS iq ON (v.instance_question_id = iq.id)
JOIN questions AS q ON (q.id = v.question_id)
WHERE
q.grading_method = 'Manual'
AND iq.modified_at > now() - interval '3 months'
ORDER BY
iq.id, s.date DESC, s.id DESC
)
UPDATE instance_questions AS iq
SET
Expand All @@ -31,5 +37,4 @@ WHERE
aq.id = iq.assessment_question_id
AND q.grading_method = 'Manual'
AND rs.instance_question_id = iq.id
AND rs.submission_row = 1
AND (iq.requires_manual_grading OR rs.graded_at IS NULL);

0 comments on commit 3ff81bb

Please sign in to comment.