From 24f090be3733404f74edab928adc0a4f4dcb934a Mon Sep 17 00:00:00 2001 From: "roberto.silva" Date: Tue, 17 Mar 2026 21:11:55 +0000 Subject: [PATCH] Supabase backup --- supabase/data.sql | 4 ++-- supabase/schema.sql | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/supabase/data.sql b/supabase/data.sql index 744cb62..a2998fe 100644 --- a/supabase/data.sql +++ b/supabase/data.sql @@ -4,7 +4,7 @@ SET session_replication_role = replica; -- PostgreSQL database dump -- --- \restrict 7OuXaKzfUjn3S4wMcu2VzeTShaSs9I7JPFNCPaJthYAdDM06MEyDUCnAB68bWwh +-- \restrict 6Cf4iK10diISosVg2hdRUpy0MgQZ5gKzVh9zQXveexuc9Xk47WZ6YVy8I0vHvW5 -- Dumped from database version 17.6 -- Dumped by pg_dump version 17.6 @@ -2794,6 +2794,6 @@ SELECT pg_catalog.setval('"supabase_functions"."hooks_id_seq"', 11, true); -- PostgreSQL database dump complete -- --- \unrestrict 7OuXaKzfUjn3S4wMcu2VzeTShaSs9I7JPFNCPaJthYAdDM06MEyDUCnAB68bWwh +-- \unrestrict 6Cf4iK10diISosVg2hdRUpy0MgQZ5gKzVh9zQXveexuc9Xk47WZ6YVy8I0vHvW5 RESET ALL; diff --git a/supabase/schema.sql b/supabase/schema.sql index caae7df..e2e2992 100644 --- a/supabase/schema.sql +++ b/supabase/schema.sql @@ -463,6 +463,24 @@ $$; ALTER FUNCTION "public"."set_actualizado_en"() OWNER TO "postgres"; +CREATE OR REPLACE FUNCTION "public"."suma_porcentajes"("jsonb") RETURNS numeric + LANGUAGE "plpgsql" IMMUTABLE + AS $_$ +declare + total numeric; +begin + select coalesce(sum((elem->>'porcentaje')::numeric),0) + into total + from jsonb_array_elements($1) elem; + + return total; +end; +$_$; + + +ALTER FUNCTION "public"."suma_porcentajes"("jsonb") OWNER TO "postgres"; + + CREATE OR REPLACE FUNCTION "public"."unaccent_immutable"("text") RETURNS "text" LANGUAGE "sql" IMMUTABLE STRICT PARALLEL SAFE AS $_$ @@ -1758,6 +1776,12 @@ GRANT ALL ON FUNCTION "public"."set_actualizado_en"() TO "service_role"; +GRANT ALL ON FUNCTION "public"."suma_porcentajes"("jsonb") TO "anon"; +GRANT ALL ON FUNCTION "public"."suma_porcentajes"("jsonb") TO "authenticated"; +GRANT ALL ON FUNCTION "public"."suma_porcentajes"("jsonb") TO "service_role"; + + + GRANT ALL ON FUNCTION "public"."unaccent"("text") TO "postgres"; GRANT ALL ON FUNCTION "public"."unaccent"("text") TO "anon"; GRANT ALL ON FUNCTION "public"."unaccent"("text") TO "authenticated";