|
147 | 147 | ALTER FUNCTION "public"."count_verified_users_with_listings"() OWNER TO "postgres"; |
148 | 148 |
|
149 | 149 |
|
150 | | -CREATE OR REPLACE FUNCTION "public"."delete_storage_object"("bucket" "text", "object" "text") RETURNS "record" |
151 | | - LANGUAGE "plpgsql" SECURITY DEFINER |
152 | | - AS $$ |
153 | | -DECLARE |
154 | | - -- Local bootstrap should call the local Supabase gateway, not production. |
155 | | - project_url text := 'http://kong:8000'; |
156 | | - service_role_key text := 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU'; |
157 | | - url text := project_url || '/storage/v1/object/' || bucket || '/' || object; |
158 | | - response record; -- Use a record to capture the response |
159 | | -BEGIN |
160 | | - SELECT |
161 | | - result.status::int, result.content::text |
162 | | - INTO response |
163 | | - FROM extensions.http(( |
164 | | - 'DELETE', |
165 | | - url, |
166 | | - ARRAY[extensions.http_header('authorization', 'Bearer ' || service_role_key)], |
167 | | - NULL, |
168 | | - NULL)::extensions.http_request) AS result; |
169 | | - |
170 | | - RETURN (response.status, response.content); -- Return the status and content as a record |
171 | | -END; |
172 | | -$$; |
173 | | - |
174 | | - |
175 | | -ALTER FUNCTION "public"."delete_storage_object"("bucket" "text", "object" "text") OWNER TO "postgres"; |
176 | | - |
177 | | - |
178 | 150 | CREATE OR REPLACE FUNCTION "public"."generate_unique_slug"() RETURNS "text" |
179 | 151 | LANGUAGE "plpgsql" |
180 | 152 | AS $$ |
@@ -811,12 +783,6 @@ GRANT ALL ON FUNCTION "public"."count_verified_users_with_listings"() TO "servic |
811 | 783 |
|
812 | 784 |
|
813 | 785 |
|
814 | | -GRANT ALL ON FUNCTION "public"."delete_storage_object"("bucket" "text", "object" "text") TO "anon"; |
815 | | -GRANT ALL ON FUNCTION "public"."delete_storage_object"("bucket" "text", "object" "text") TO "authenticated"; |
816 | | -GRANT ALL ON FUNCTION "public"."delete_storage_object"("bucket" "text", "object" "text") TO "service_role"; |
817 | | - |
818 | | - |
819 | | - |
820 | 786 | GRANT ALL ON FUNCTION "public"."generate_unique_slug"() TO "anon"; |
821 | 787 | GRANT ALL ON FUNCTION "public"."generate_unique_slug"() TO "authenticated"; |
822 | 788 | GRANT ALL ON FUNCTION "public"."generate_unique_slug"() TO "service_role"; |
@@ -944,4 +910,3 @@ ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT SELECT,INS |
944 | 910 | ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLES TO "authenticated"; |
945 | 911 | ALTER DEFAULT PRIVILEGES FOR ROLE "postgres" IN SCHEMA "public" GRANT SELECT,INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,UPDATE ON TABLES TO "service_role"; |
946 | 912 |
|
947 | | - |
0 commit comments