From 0a1e3dc3684d366e2c9946334d18e70761bc1c78 Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Mon, 23 Dec 2024 02:58:23 +0100 Subject: [PATCH] fix: failing migration #513 --- ...241223012709_validate_mark_as_complete.sql | Bin 1050 -> 0 bytes ...241223012712_validate_mark_as_complete.sql | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+) delete mode 100644 supabase/migrations/20241223012709_validate_mark_as_complete.sql create mode 100644 supabase/migrations/20241223012712_validate_mark_as_complete.sql diff --git a/supabase/migrations/20241223012709_validate_mark_as_complete.sql b/supabase/migrations/20241223012709_validate_mark_as_complete.sql deleted file mode 100644 index a111ef934c1a1ebd64e5e54e769214d40b3f5a5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1050 zcma)*%T5A85Jm6W#DC}o3pIuxFfI@TH8>g_<8s1dKq4^cV4^>-o~qV3gPM>@H`VpH zb?d>$d#PM&1&#E8G}5CoP4uEA@>(+$NSTKGj(O!O@jd1gcujPqUG4a3>qe()Ddi5j z;uTzTtv=eeYrDErf}H9cj|7hunTDE!JW{j9VFr3ewlyAO@-C4wJPIv{nmg+pONR8y zdB!%w-x%(>y+n%aXYMz^XG+c&KGPf`Ptg^;SD@ycp(AB(&$Jn_@0G^7Qfj%OhFegq zJB8;Qz|%Ssyy`?fyjtAW6Jxz1W2q-3^J;l?<5#~MZtW1&b{y+$L=E5sc+L6#syynf z4>r>}uQ;m{uzK`AsUhB??R&nIxHi+VNu_l1K>KKH;#FC(e1 zT@t%FMblJ0ja`>KK^H_=&Onv6Jqw?E$!*g%t?i%L^DmZ>zj5Bo5+@y)M52zzHY=!W zx)^tCs5h+Eg>5#b%KKhtFt-UtKDN2_&5XFe_22vV^B;@TukYWsU5_ZIUT2j5+q-D} E1d#=)egFUf diff --git a/supabase/migrations/20241223012712_validate_mark_as_complete.sql b/supabase/migrations/20241223012712_validate_mark_as_complete.sql new file mode 100644 index 00000000..c855b042 --- /dev/null +++ b/supabase/migrations/20241223012712_validate_mark_as_complete.sql @@ -0,0 +1,18 @@ +set check_function_bodies = off; + +CREATE OR REPLACE FUNCTION public.check_if_student_completed_exercises(lesson_id_arg uuid, groupmember_id_arg uuid) + RETURNS boolean + LANGUAGE plpgsql +AS $function$ +DECLARE + all_exercises_exist boolean; +BEGIN + SELECT COUNT(*) = COUNT(s.id) INTO all_exercises_exist + FROM exercise e + LEFT JOIN submission s ON e.id = s.exercise_id AND s.submitted_by = groupmember_id_arg + WHERE e.lesson_id = lesson_id_arg; + + RETURN all_exercises_exist; +END; +$function$ +; \ No newline at end of file