From 51d3079d048bd4b51767b00cba2245c71751d90c Mon Sep 17 00:00:00 2001 From: Sonia Zorba <sonia.zorba@inaf.it> Date: Sun, 13 Dec 2020 10:45:18 +0100 Subject: [PATCH] Changed DAO after db structure update --- .../java/it/inaf/oats/vospace/persistence/NodeDAO.java | 10 +++++----- .../oats/vospace/persistence/DataSourceConfig.java | 2 +- .../it/inaf/oats/vospace/persistence/NodeDAOTest.java | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java b/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java index 9dc64e7..3f9a2b3 100644 --- a/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java +++ b/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java @@ -45,10 +45,10 @@ public class NodeDAO { public Node listNode(String path) { - String sql = "SELECT os.os_path, n.node_id, type, async_trans, owner_id, group_read, group_write, is_public, content_length, created_on, last_modified from node n\n" - + "JOIN node_os_path os ON n.node_id = os.node_id\n" + String sql = "SELECT os.vos_path, n.node_id, type, async_trans, owner_id, group_read, group_write, is_public, content_length, created_on, last_modified from node n\n" + + "JOIN node_vos_path os ON n.node_id = os.node_id\n" + "WHERE n.path ~ (" + getFirstLevelChildrenSelector(path) + ")::lquery\n" - + "OR os.os_path = ? ORDER BY os_path"; + + "OR os.vos_path = ? ORDER BY vos_path"; List<Node> parentAndChildren = jdbcTemplate.query(conn -> { PreparedStatement ps = conn.prepareStatement(sql); @@ -74,7 +74,7 @@ public class NodeDAO { } private String getFirstLevelChildrenSelector(String path) { - String select = "(SELECT path FROM node WHERE node_id = (SELECT node_id FROM node_os_path WHERE os_path = ?))::varchar || '"; + String select = "(SELECT path FROM node WHERE node_id = (SELECT node_id FROM node_vos_path WHERE vos_path = ?))::varchar || '"; if (!"/".equals(path)) { select += "."; @@ -86,7 +86,7 @@ public class NodeDAO { private Node getNodeFromResultSet(ResultSet rs) throws SQLException { Node node = getTypedNode(rs.getString("type")); - node.setUri(getUri(rs.getString("os_path"))); + node.setUri(getUri(rs.getString("vos_path"))); return node; } diff --git a/src/test/java/it/inaf/oats/vospace/persistence/DataSourceConfig.java b/src/test/java/it/inaf/oats/vospace/persistence/DataSourceConfig.java index e933955..d533bf8 100644 --- a/src/test/java/it/inaf/oats/vospace/persistence/DataSourceConfig.java +++ b/src/test/java/it/inaf/oats/vospace/persistence/DataSourceConfig.java @@ -74,7 +74,7 @@ public class DataSourceConfig { File currentDir = new File(DataSourceConfig.class.getClassLoader().getResource(".").getFile()); Path scriptDir = currentDir.toPath().resolve(scriptPath); - List<String> scripts = Arrays.asList("00-init.sql", "01-pgsql_path.sql", "03-indexes.sql", "05-data.sql", "06-os_path_view.sql"); + List<String> scripts = Arrays.asList("00-init.sql", "01-pgsql_path.sql", "02-indexes.sql", "03-os_path_view.sql", "05-data.sql"); for (String script : scripts) { ByteArrayResource scriptResource = replaceDollarQuoting(scriptDir.resolve(script)); diff --git a/src/test/java/it/inaf/oats/vospace/persistence/NodeDAOTest.java b/src/test/java/it/inaf/oats/vospace/persistence/NodeDAOTest.java index cdc1820..d2bb275 100644 --- a/src/test/java/it/inaf/oats/vospace/persistence/NodeDAOTest.java +++ b/src/test/java/it/inaf/oats/vospace/persistence/NodeDAOTest.java @@ -28,6 +28,6 @@ public class NodeDAOTest { @Test public void testListNode() { ContainerNode root = (ContainerNode) dao.listNode("/"); - assertEquals(1, root.getNodes().size()); + assertEquals(4, root.getNodes().size()); } } -- GitLab