+ try (GigiPreparedStatement empty = new GigiPreparedStatement("SELECT * from information_schema.tables WHERE table_schema='public' AND table_name='schemeVersion'")) {
+ if ( !empty.executeQuery().next()) {
+ try (InputStream resourceAsStream = DatabaseConnection.class.getResourceAsStream("tableStructure.sql")) {
+ if (resourceAsStream == null) {
+ throw new Error("DB-Install-Script not found.");
+ }
+ try (Statement s = getInstance().c.createStatement()) {
+ SQLFileManager.addFile(s, resourceAsStream, ImportType.PRODUCTION);
+ s.executeBatch();
+ }
+ }
+ return;
+ }
+ } catch (IOException e) {
+ throw new Error(e);
+ } catch (SQLException e) {
+ throw new Error(e);
+ }