Skip to content

Commit

Permalink
0006413: DBImport should have option to adjust
Browse files Browse the repository at this point in the history
create.index.convert.unique.to.nonunique.when.columns.not.required param
  • Loading branch information
Catherine Quamme authored and Catherine Quamme committed May 8, 2024
1 parent af22c09 commit 25eb9d4
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ public enum Format {
private boolean alterTables = false;
private boolean dropIfExists = false;
private boolean ignoreMissingTables = true;
private boolean createIndexConvertUniqueToNonuniqueWhenColumnsNotRequired = true;
protected IDatabasePlatform symmetricPlatform;
protected List<IDatabaseWriterFilter> databaseWriterFilters;

Expand Down Expand Up @@ -179,6 +180,7 @@ protected DatabaseWriterSettings buildDatabaseWriterSettings() {
settings.setDatabaseWriterFilters(databaseWriterFilters);
settings.setIgnoreMissingTables(ignoreMissingTables);
settings.setCreateTableAlterCaseToMatchDatabaseDefault(alterCaseToMatchDatabaseDefaultCase);
settings.setCreateIndexConvertUniqueToNonuniqueWhenColumnsNotRequired(createIndexConvertUniqueToNonuniqueWhenColumnsNotRequired);
if (forceImport) {
settings.addErrorHandler(new DatabaseWriterErrorIgnorer());
}
Expand Down Expand Up @@ -264,6 +266,14 @@ public boolean isIgnoreMissingTables() {
return ignoreMissingTables;
}

public void setCreateIndexConvertUniqueToNonuniqueWhenColumnsNotRequired(boolean createIndexConvertUniqueToNonuniqueWhenColumnsNotRequired) {
this.createIndexConvertUniqueToNonuniqueWhenColumnsNotRequired = createIndexConvertUniqueToNonuniqueWhenColumnsNotRequired;
}

public boolean isCreateIndexConvertUniqueToNonuniqueWhenColumnsNotRequired() {
return createIndexConvertUniqueToNonuniqueWhenColumnsNotRequired;
}

public boolean isUseVariableDates() {
return useVariableDates;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ enum DbImportFormat {
private Checkbox ignoreConflicts;
private Checkbox ignoreMissingTables;
private Checkbox replace;
private Checkbox convertUniIndexes;
private ComboBox<String> schemaSelect;
private ComboBox<String> catalogSelect;
private ComboBox<String> listOfTablesSelect;
Expand Down Expand Up @@ -185,6 +186,9 @@ protected void createImportLayout() {
formLayout.add(ignoreMissingTables);
replace = new Checkbox("Replace rows with conflicts");
formLayout.add(replace);
convertUniIndexes = new Checkbox("Convert unique indexes to non-unique when one of the columns is defined as not required");
convertUniIndexes.setValue(true);
formLayout.add(convertUniIndexes);
alter = new Checkbox("Alter existing tables, if needed");
alter.setEnabled(false);
alter.setValue(true);
Expand Down Expand Up @@ -271,6 +275,7 @@ protected void createDbImport() {
dbImport.setIgnoreMissingTables(ignoreMissingTables.getValue());
dbImport.setAlterTables(alter.getValue());
dbImport.setAlterCaseToMatchDatabaseDefaultCase(alterCase.getValue());
dbImport.setCreateIndexConvertUniqueToNonuniqueWhenColumnsNotRequired(convertUniIndexes.getValue());
}

protected boolean importButtonEnable() {
Expand Down

0 comments on commit 25eb9d4

Please sign in to comment.