Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions app/api/llm-hint/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ type GradrResultTestWithGraderResults = GetResult<
` id,
extra_data,
class_id,
grader_results!inner (
submissions!inner (
grader_results!grader_result_tests_grader_result_id_fkey!inner (
submissions!grader_results_submission_id_fkey!inner (
id,
class_id,
assignment_id,
Expand Down Expand Up @@ -306,8 +306,8 @@ export async function POST(request: NextRequest) {
id,
extra_data,
class_id,
grader_results!inner (
submissions!inner (
grader_results!grader_result_tests_grader_result_id_fkey!inner (
submissions!grader_results_submission_id_fkey!inner (
id,
class_id,
assignment_id,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,10 @@ function CommitHistory({
const { assignment } = useAssignmentController();
const { data } = useList<SubmissionWithGraderResultsAndReview>({
resource: "submissions",
meta: { select: "*, grader_results(*), submission_reviews!submissions_grading_review_id_fkey(*)" },
meta: {
select:
"*, grader_results!grader_results_submission_id_fkey(*), submission_reviews!submissions_grading_review_id_fkey(*)"
},
filters: [{ field: "repository", operator: "eq", value: repository_full_name }],
sorters: [{ field: "created_at", order: "desc" }]
});
Expand Down
3 changes: 2 additions & 1 deletion app/course/[course_id]/assignments/[assignment_id]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,8 @@ export default function AssignmentPage() {
const { data: submissionsData } = useList<SubmissionWithGraderResultsAndReview>({
resource: "submissions",
meta: {
select: "*, grader_results(*), submission_reviews!submissions_grading_review_id_fkey(*)",
select:
"*, grader_results!grader_results_submission_id_fkey(*), submission_reviews!submissions_grading_review_id_fkey(*)",
order: "created_at, { ascending: false }"
},
pagination: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -270,7 +270,8 @@ function SubmissionHistoryContents({ submission }: { submission: SubmissionWithG
const { data, isLoading } = useList<SubmissionWithGraderResultsAndReview>({
resource: "submissions",
meta: {
select: "*, grader_results(*), submission_reviews!submissions_grading_review_id_fkey(*)"
select:
"*, grader_results!grader_results_submission_id_fkey(*), submission_reviews!submissions_grading_review_id_fkey(*)"
},
filters: [
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -783,7 +783,7 @@ export default function GraderResults() {
id: Number(submissions_id),
meta: {
select:
"*, assignments(*), grader_results(*, grader_result_tests(*, grader_result_test_output(*)), grader_result_output(*)), workflow_run_error(*)"
"*, assignments(*), grader_results!grader_results_submission_id_fkey(*, grader_result_tests(*, grader_result_test_output(*)), grader_result_output(*)), workflow_run_error(*)"
}
});
const isObfuscatedGradesMode = useObfuscatedGradesMode();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1104,7 +1104,7 @@ async function exportGrades({

const { data: autograder_test_results, error: autograder_test_results_error } = await supabase
.from("grader_result_tests")
.select("*, submissions!inner(id, assignment_id, is_active)")
.select("*, submissions!grader_result_tests_submission_id_fkey!inner(id, assignment_id, is_active)")
.eq("submissions.is_active", true)
.eq("submissions.assignment_id", assignment_id);
if (autograder_test_results_error) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ export default function TestAssignmentPage() {
const { data: submissions } = useList<SubmissionWithGraderResultsAndReview>({
resource: "submissions",
meta: {
select: "*, grader_results(*), submission_reviews!submissions_grading_review_id_fkey(*)"
select:
"*, grader_results!grader_results_submission_id_fkey(*), submission_reviews!submissions_grading_review_id_fkey(*)"
},
sorters: [
{
Expand Down
4 changes: 3 additions & 1 deletion app/course/[course_id]/studentDashboard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,9 @@ export default async function StudentDashboard({
const supabase = await createClient();
const { data: assignments } = await supabase
.from("assignments_with_effective_due_dates")
.select("*, submissions!submissio_assignment_id_fkey(*, grader_results(*)), classes(time_zone)")
.select(
"*, submissions!submissio_assignment_id_fkey(*, grader_results!grader_results_submission_id_fkey(*)), classes(time_zone)"
)
.eq("class_id", course_id)
.eq("submissions.is_active", true)
.eq("student_profile_id", private_profile_id)
Expand Down
2 changes: 1 addition & 1 deletion hooks/useSubmission.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -545,7 +545,7 @@ function SubmissionControllerCreator({
select: `
*,
submission_files(*),
grader_results(*, grader_result_tests(*), grader_result_output(*)),
grader_results!grader_results_submission_id_fkey(*, grader_result_tests(*), grader_result_output(*)),
submission_artifacts(*)
`.trim()
}
Expand Down
2 changes: 1 addition & 1 deletion supabase/functions/autograder-create-submission/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -920,7 +920,7 @@ async function handleRequest(req: Request, scope: Sentry.Scope) {
: `profile_id.eq.${repoData.profile_id}`;
const { data: submissions, error: submissionsError } = await adminSupabase
.from("submissions")
.select("*, grader_results(*)")
.select("*, grader_results!grader_results_submission_id_fkey(*)")
.or(ownershipFilter)
.eq("assignment_id", repoData.assignment_id)
.gte(
Expand Down
2 changes: 1 addition & 1 deletion supabase/functions/autograder-submit-feedback/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -398,7 +398,7 @@ async function handleRequest(req: Request, scope: Sentry.Scope): Promise<GradeRe
} else {
const { data: submission, error: submissionError } = await adminSupabase
.from("submissions")
.select("*, repository_check_runs(*)")
.select("*, repository_check_runs!submissions_repository_check_run_id_fkey(*)")
.eq("repository", repository)
.eq("sha", sha)
.eq("run_attempt", Number.parseInt(decoded.run_attempt))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ export async function handleRequest(req: Request, scope: Sentry.Scope) {
);
const { data: repoData } = await supabase
.from("repositories")
.select("*, repository_check_runs(*)")
.select("*, repository_check_runs!repository_check_run_repository_id_fkey(*)")
.eq("repository", repository)
.eq("repository_check_runs.sha", sha)
.single();
Expand Down
2 changes: 1 addition & 1 deletion supabase/functions/github-repo-webhook/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -932,7 +932,7 @@ async function handleWorkflowCompletionErrors(
const { data: submissions, error: submissionsError } = await adminSupabase
.from("submissions")
.select(
"id, repository_check_run_id, run_number, run_attempt, sha, repository_id, repository_check_runs(check_run_id), profile_id, assignment_group_id, assignment_id"
"id, repository_check_run_id, run_number, run_attempt, sha, repository_id, repository_check_runs!submissions_repository_check_run_id_fkey(check_run_id), profile_id, assignment_group_id, assignment_id"
)
.eq("repository_id", repositoryId)
.eq("sha", workflowRun.head_sha)
Expand Down
10 changes: 5 additions & 5 deletions utils/supabase/DatabaseTypes.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ export type AssignmentWithRepositoryAndSubmissionsAndGraderResults = GetResult<
Database["public"]["Tables"]["assignments"]["Row"],
"assignments",
Database["public"]["Tables"]["assignments"]["Relationships"],
"*, submissions(*, grader_results(*)), repositories(*)"
"*, submissions(*, grader_results!grader_results_submission_id_fkey(*)), repositories(*)"
>;
export type SubmissionFileWithComments = GetResult<
Database["public"],
Expand Down Expand Up @@ -234,21 +234,21 @@ export type SubmissionWithGraderResultsAndReview = GetResult<
Database["public"]["Tables"]["submissions"]["Row"],
"submissions",
Database["public"]["Tables"]["submissions"]["Relationships"],
"*, grader_results(*), submission_reviews!submissions_grading_review_id_fkey(*)"
"*, grader_results!grader_results_submission_id_fkey(*), submission_reviews!submissions_grading_review_id_fkey(*)"
>;
export type SubmissionWithGraderResultsAndFiles = GetResult<
Database["public"],
Database["public"]["Tables"]["submissions"]["Row"],
"submissions",
Database["public"]["Tables"]["submissions"]["Relationships"],
"*, grader_results(*, grader_result_tests(*), grader_result_output(*)), submission_files(*), submission_artifacts(*)"
"*, grader_results!grader_results_submission_id_fkey(*, grader_result_tests(*), grader_result_output(*)), submission_files(*), submission_artifacts(*)"
>;
export type SubmissionWithGraderResultsAndErrors = GetResult<
Database["public"],
Database["public"]["Tables"]["submissions"]["Row"],
"submissions",
Database["public"]["Tables"]["submissions"]["Relationships"],
"*, assignments(*), grader_results(*, grader_result_tests(*, grader_result_test_output(*)), grader_result_output(*)), workflow_run_error(*)"
"*, assignments(*), grader_results!grader_results_submission_id_fkey(*, grader_result_tests(*, grader_result_test_output(*)), grader_result_output(*)), workflow_run_error(*)"
>;
export type GraderResultTest = GetResult<
Database["public"],
Expand Down Expand Up @@ -636,7 +636,7 @@ export type RepositoryWithSubmissionsAndGraderResults = GetResult<
Database["public"]["Tables"]["repositories"]["Row"],
"repositories",
Database["public"]["Tables"]["repositories"]["Relationships"],
"*, submissions(*, grader_results(*))"
"*, submissions(*, grader_results!grader_results_submission_id_fkey(*))"
>;

export type PollQuestionWithAnswers = GetResult<
Expand Down
Loading