Skip to content

SQL logging - #44

Closed
efischer19 wants to merge 1 commit into
diana/all-submissionsfrom
efischer/sql_data
Closed

SQL logging#44
efischer19 wants to merge 1 commit into
diana/all-submissionsfrom
efischer/sql_data

Conversation

@efischer19

Copy link
Copy Markdown
Contributor

Don't merge, just getting some data about our SQL usage

@efischer19

Copy link
Copy Markdown
Contributor Author
SELECT
"submissions_submission"."id", "submissions_submission"."uuid", "submissions_submission"."student_item_id", "submissions_submission"."attempt_number", "submissions_submission"."submitted_at", "submissions_submission"."created_at", "submissions_submission"."raw_answer", "submissions_submission"."status", "submissions_studentitem"."id", "submissions_studentitem"."student_id", "submissions_studentitem"."course_id", "submissions_studentitem"."item_id", "submissions_studentitem"."item_type", "submissions_scoresummary"."id", "submissions_scoresummary"."student_item_id", "submissions_scoresummary"."highest_id", "submissions_scoresummary"."latest_id", "submissions_score"."id", "submissions_score"."student_item_id", "submissions_score"."submission_id", "submissions_score"."points_earned", "submissions_score"."points_possible", "submissions_score"."created_at", "submissions_score"."reset", T5."id", T5."uuid", T5."student_item_id", T5."attempt_number", T5."submitted_at", T5."created_at", T5."raw_answer", T5."status"
FROM
"submissions_submission"
INNER JOIN "submissions_studentitem" ON ( "submissions_submission"."student_item_id" = "submissions_studentitem"."id" )
LEFT OUTER JOIN "submissions_scoresummary" ON ( "submissions_studentitem"."id" = "submissions_scoresummary"."student_item_id" )
LEFT OUTER JOIN "submissions_score" ON ( "submissions_scoresummary"."latest_id" = "submissions_score"."id" )
LEFT OUTER JOIN "submissions_submission" T5 ON ( "submissions_score"."submission_id" = T5."id" )
WHERE 
(NOT ("submissions_submission"."status" = D) AND "submissions_studentitem"."item_type" = Peer_Submission AND "submissions_studentitem"."course_id" = Demo_Course) ORDER BY "submissions_submission"."submitted_at" DESC, "submissions_submission"."id"
DESC
'''

@efischer19

Copy link
Copy Markdown
Contributor Author

So the Submission -> StudentItem relationship is an INNER join, and all the rest are OUTERs. I believe this is due to StudentItem -> ScoreSummary being a reverse OneToOne relationship, so there may or may not be any data from that point on in the relationship chain.

@robrap

robrap commented Mar 8, 2016

Copy link
Copy Markdown

Thanks for this @efischer19.

@efischer19 efischer19 closed this Mar 8, 2016
@nsprenkle
nsprenkle deleted the efischer/sql_data branch November 12, 2021 20:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants