last_modified und size für dateien in list objects hinzugefügt

This commit is contained in:
2026-04-10 12:58:55 +02:00
parent f328b4025b
commit e4966a65c9
2 changed files with 36 additions and 6 deletions

View File

@@ -192,7 +192,8 @@ create or replace package body pck_net_storage as
while not l_done
loop
l_url := f_build_url()
|| '?limit=' || c_page_size
|| '?limit=' || c_page_size
|| '&fields=name,size,etag,timeModified'
|| (case when l_parent_folder is not null then '&prefix=' || utl_url.escape(l_parent_folder, false) else '' end)
|| (case when i_include_subfolders = 'N' then '&delimiter=/' else '' end);
@@ -221,11 +222,12 @@ create or replace package body pck_net_storage as
l_result.extend;
l_result(l_result.last) := t_net_storage_row(
rec.object_name
,rec.object_size
,to_date(substr(rec.last_modified, 1, 19), 'YYYY-MM-DD"T"HH24:MI:SS')
-- Explizit angelegte Ordner sind Zero-Byte-Objekte mit trailing /
,(case when rec.object_name like '%/' then 'Y' else 'N' end)
,rec.etag
-- Explizit angelegte Ordner sind Zero-Byte-Objekte mit trailing /;
-- size und last_modified sind für Ordner nicht relevant
,(case when rec.object_name like '%/' then null else rec.object_size end)
,(case when rec.object_name like '%/' then null else to_date(substr(rec.last_modified, 1, 19), 'YYYY-MM-DD"T"HH24:MI:SS') end)
,(case when rec.object_name like '%/' then 'Y' else 'N' end)
,(case when rec.object_name like '%/' then null else rec.etag end)
);
l_count := l_count + 1;