private void createTable(boolean drop) { try (Statement stmt = connection.createStatement()) { if (drop) { // drop table String dropSql = table.getDropSql(); if (logger.isLogEnabled()) { logger.log(dropSql); } stmt.execute(dropSql); } String createSql = table.getCreateSql(); if (logger.isLogEnabled()) { logger.log(createSql); } stmt.execute(createSql); for (String sql : table.getPostCreateSqls(null)) { if (logger.isLogEnabled()) { logger.log(sql); } stmt.execute(sql); } } catch (SQLException e) { throw new DirectoryException(String.format("Table '%s' creation failed: %s", table, e.getMessage()), e); } }
ddlCollector.add(table.getCreateSql()); ddlCollector.addAll(table.getPostCreateSqls(model));