diff --git a/migrations/app/migrations_manifest.txt b/migrations/app/migrations_manifest.txt index b2fc5927fe4..649fdd7a0c2 100644 --- a/migrations/app/migrations_manifest.txt +++ b/migrations/app/migrations_manifest.txt @@ -1096,3 +1096,4 @@ 20250206173204_add_hawaii_data.up.sql 20250207153450_add_fetch_documents_func.up.sql 20250210175754_B22451_update_dest_queue_to_consider_sit_extensions.up.sql +20250213151815_fix_spacing_fetch_documents.up.sql diff --git a/migrations/app/schema/20250213151815_fix_spacing_fetch_documents.up.sql b/migrations/app/schema/20250213151815_fix_spacing_fetch_documents.up.sql new file mode 100644 index 00000000000..e5dd6537ee8 --- /dev/null +++ b/migrations/app/schema/20250213151815_fix_spacing_fetch_documents.up.sql @@ -0,0 +1,22 @@ +CREATE OR REPLACE FUNCTION public.fetch_documents(docCursor refcursor, useruploadCursor refcursor, uploadCursor refcursor, _docID uuid) RETURNS setof refcursor AS $$ +BEGIN + OPEN $1 FOR + SELECT documents.created_at, documents.deleted_at, documents.id, documents.service_member_id, documents.updated_at + FROM documents AS documents + WHERE documents.id = _docID and documents.deleted_at is null + LIMIT 1; + RETURN NEXT $1; + OPEN $2 FOR + SELECT user_uploads.created_at, user_uploads.deleted_at, user_uploads.document_id, user_uploads.id, user_uploads.updated_at, + user_uploads.upload_id, user_uploads.uploader_id + FROM user_uploads AS user_uploads + WHERE user_uploads.deleted_at is null and user_uploads.document_id = _docID + ORDER BY created_at asc; + RETURN NEXT $2; + OPEN $3 FOR + SELECT uploads.id, uploads.bytes, uploads.checksum, uploads.content_type, uploads.created_at, uploads.deleted_at, uploads.filename, + uploads.rotation, uploads.storage_key, uploads.updated_at, uploads.upload_type FROM uploads AS uploads , user_uploads + WHERE uploads.deleted_at is null and uploads.id = user_uploads.upload_id and user_uploads.deleted_at is null and user_uploads.document_id = _docID; + RETURN NEXT $3; +END; +$$ LANGUAGE plpgsql; \ No newline at end of file