@@ -28,7 +28,6 @@ CREATE TABLE "storage"."objects" (
2828 " last_accessed_at" timestamptz DEFAULT now(),
2929 " metadata" jsonb,
3030 CONSTRAINT " objects_bucketId_fkey" FOREIGN KEY (" bucket_id" ) REFERENCES " storage" ." buckets" (" id" ),
31- CONSTRAINT " objects_owner_fkey" FOREIGN KEY (" owner" ) REFERENCES " auth" ." users" (" id" ),
3231 PRIMARY KEY (" id" )
3332);
3433CREATE UNIQUE INDEX "bucketid_objname " ON " storage" ." objects" USING BTREE (" bucket_id" ," name" );
@@ -85,27 +84,24 @@ CREATE OR REPLACE FUNCTION storage.search(prefix text, bucketname text, limits i
8584 )
8685 LANGUAGE plpgsql
8786AS $function$
88- DECLARE
89- _bucketId text ;
9087BEGIN
91- select buckets." id" from buckets where buckets .name = bucketname limit 1 into _bucketId;
92- return query
88+ return query
9389 with files_folders as (
9490 select ((string_to_array(objects .name , ' /' ))[levels]) as folder
9591 from objects
9692 where objects .name ilike prefix || ' %'
97- and bucket_id = _bucketId
93+ and bucket_id = bucketname
9894 GROUP by folder
9995 limit limits
10096 offset offsets
101- )
102- select files_folders .folder as name, objects .id , objects .updated_at , objects .created_at , objects .last_accessed_at , objects .metadata from files_folders
97+ )
98+ select files_folders .folder as name, objects .id , objects .updated_at , objects .created_at , objects .last_accessed_at , objects .metadata from files_folders
10399 left join objects
104- on prefix || files_folders .folder = objects .name
105- where objects .id is null or objects .bucket_id = _bucketId;
100+ on prefix || files_folders .folder = objects .name and objects .bucket_id = bucketname;
106101END
107102$function$;
108103
109104GRANT ALL PRIVILEGES ON SCHEMA storage TO postgres;
110105GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA storage TO postgres;
111- GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA storage TO postgres;
106+ GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA storage TO postgres;
107+
0 commit comments