doc/development/postgresql_vfs_testdata.sql

branch
webdav
changeset 281
e9dc53661df4
parent 278
38bf7b42b58c
child 283
25e5b771677d
--- a/doc/development/postgresql_vfs_testdata.sql	Mon Jan 31 21:33:46 2022 +0100
+++ b/doc/development/postgresql_vfs_testdata.sql	Tue Feb 01 17:47:50 2022 +0100
@@ -1,20 +1,29 @@
-
-
-insert into Resource (nodename, iscollection) values ('', true);
-
-insert into Resource(parent_id,  nodename) values
-((select resource_id from Resource where parent_id is null), 'file1.txt'),
-((select resource_id from Resource where parent_id is null), 'file2.txt'),
-((select resource_id from Resource where parent_id is null), 'file3.txt'),
-((select resource_id from Resource where parent_id is null), 'file4.txt');
 
-insert into Resource(parent_id,  nodename, iscollection) values
-((select resource_id from Resource where parent_id is null), 'dir1', true);
+do $$
+declare
+    res_id int;
+begin
+    insert into Resource (nodename, iscollection) values ('', true);
+    res_id := lastval();
+   
+    insert into Resource(parent_id,  nodename) values
+    (res_id, 'file1.txt'),
+    (res_id, 'file2.txt'),
+    (res_id, 'file3.txt'),
+    (res_id, 'file4.txt');
+    
+    insert into Resource(parent_id,  nodename, iscollection) values
+    (res_id, 'dir1', true);
+    res_id := lastval();
+    
+    insert into Resource(parent_id,  nodename, iscollection) values
+    (res_id, 'dir2', true);
+    res_id := lastval();
+    
+    insert into Resource(parent_id,  nodename) values
+    (res_id, 'd1file1.txt'),
+    (res_id, 'd2file1.txt'),
+    (res_id, 'd2file2.txt');
 
-insert into Resource(parent_id,  nodename, iscollection) values
-((select resource_id from Resource where nodename = 'dir1'), 'dir2', true);
+end $$;
 
-insert into Resource(parent_id,  nodename) values
-((select resource_id from Resource where nodename = 'dir1'), 'd1file1.txt'),
-((select resource_id from Resource where nodename = 'dir2'), 'd2file1.txt'),
-((select resource_id from Resource where nodename = 'dir2'), 'd2file2.txt');

mercurial