diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/jdbc/ERXSQLHelper.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/jdbc/ERXSQLHelper.java index 4048b03934d..92a5c8f8460 100644 --- a/Frameworks/Core/ERExtensions/Sources/er/extensions/jdbc/ERXSQLHelper.java +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/jdbc/ERXSQLHelper.java @@ -2604,6 +2604,26 @@ public String limitExpressionForSQL( EOSQLExpression expression, EOFetchSpecific return limitSqlBuilder.toString(); } + + + @Override + public String sqlForCreateUniqueIndex(String indexName, String tableName, ColumnIndex... columnIndexes) { + NSMutableArray columnNames = new NSMutableArray(); + for (ColumnIndex columnIndex : columnIndexes) { + columnNames.addObject(columnIndex.columnName()); + } + return "CREATE UNIQUE INDEX " + indexName + " ON " + tableName + "(" + columnNames.componentsJoinedByString(",") + ")"; + } + + @Override + public String sqlForCreateIndex(String indexName, String tableName, ColumnIndex... columnIndexes) { + NSMutableArray columnNames = new NSMutableArray(); + for (ColumnIndex columnIndex : columnIndexes) { + columnNames.addObject(columnIndex.columnName()); + } + return "CREATE INDEX " + indexName + " ON " + tableName + "(" + columnNames.componentsJoinedByString(",") + ")"; + } + } public static class NoSQLHelper extends ERXSQLHelper {