diff options
Diffstat (limited to 'plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBSchema.java')
-rw-r--r-- | plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBSchema.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBSchema.java b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBSchema.java index 4bb34c2778..b4349c0398 100644 --- a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBSchema.java +++ b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/internal/db/ddl/DBSchema.java @@ -25,6 +25,7 @@ import org.eclipse.net4j.db.ddl.IDBTable; import org.eclipse.net4j.db.ddl.SchemaElementNotFoundException; import org.eclipse.net4j.db.ddl.delta.IDBSchemaDelta; import org.eclipse.net4j.internal.db.ddl.delta.DBSchemaDelta; +import org.eclipse.net4j.spi.db.ddl.InternalDBIndex; import org.eclipse.net4j.spi.db.ddl.InternalDBSchema; import javax.sql.DataSource; @@ -75,6 +76,8 @@ public class DBSchema extends DBSchemaElement implements InternalDBSchema for (IDBIndex sourceIndex : sourceTable.getIndices()) { IDBIndex index = table.addIndexEmpty(sourceIndex.getName(), sourceIndex.getType()); + ((InternalDBIndex)index).setOptional(((InternalDBIndex)sourceIndex).isOptional()); + for (IDBField sourceField : sourceIndex.getFields()) { IDBField field = table.getField(sourceField.getPosition()); |