add submission_ids to existing RFCs via SQL query (query included as a comment)
This commit is contained in:
@ -3,3 +3,31 @@ class AddSubmissionToRequestForComments < ActiveRecord::Migration
|
|||||||
add_reference :request_for_comments, :submission
|
add_reference :request_for_comments, :submission
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
=begin
|
||||||
|
We issued the following on the database to add the submission_ids for existing entries
|
||||||
|
|
||||||
|
UPDATE request_for_comments
|
||||||
|
SET submission_id = sub.submission_id_external
|
||||||
|
FROM
|
||||||
|
(SELECT s.id AS submission_id_external,
|
||||||
|
rfc.id AS rfc_id,
|
||||||
|
s.created_at AS submission_created_at,
|
||||||
|
rfc.created_at AS rfc_created_at
|
||||||
|
FROM submissions s,
|
||||||
|
request_for_comments rfc
|
||||||
|
WHERE s.user_id = rfc.user_id
|
||||||
|
AND s.exercise_id = rfc.exercise_id
|
||||||
|
AND rfc.created_at + interval '2 hours' > s.created_at
|
||||||
|
AND s.created_at =
|
||||||
|
(SELECT MAX(created_at)
|
||||||
|
FROM submissions
|
||||||
|
WHERE exercise_id = s.exercise_id
|
||||||
|
AND user_id = s.user_id
|
||||||
|
AND rfc.created_at + interval '2 hours' > created_at
|
||||||
|
GROUP BY s.exercise_id,
|
||||||
|
s.user_id)) as sub
|
||||||
|
WHERE id = sub.rfc_id
|
||||||
|
AND submission_id IS NULL;
|
||||||
|
|
||||||
|
=end
|
||||||
|
Reference in New Issue
Block a user