public Alter Table Add Unique

master
Markus Kreth 8 years ago
parent d9a550013f
commit 447e3d3226
  1. 16
      src/main/java/de/kreth/dbmanager/DbManager.java

@ -107,8 +107,16 @@ public class DbManager {
} }
} }
public static String createUniqueConstraint(TableDefinition def, UniqueConstraint constraint) {
StringBuilder sql = new StringBuilder("ALTER TABLE ");
sql.append(def.getTableName()).append(" ADD CONSTRAINT UNIQUE_").append(String.join("_", constraint.getNames()))
.append(" UNIQUE (");
sql.append(String.join(", ", constraint.getNames())).append(")");
return sql.toString();
}
public static String createSqlStatement(TableDefinition def) { public static String createSqlStatement(TableDefinition def) {
assert(def != null); assert (def != null);
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append("CREATE TABLE ").append(def.getTableName()).append(" (\n"); sql.append("CREATE TABLE ").append(def.getTableName()).append(" (\n");
@ -129,7 +137,7 @@ public class DbManager {
sql.append(" ").append(col.getColumnParameters()); sql.append(" ").append(col.getColumnParameters());
} }
} }
for(UniqueConstraint uni: def.getUnique()) { for (UniqueConstraint uni : def.getUnique()) {
sql.append(",\n\tCONSTRAINT UNIQUE ("); sql.append(",\n\tCONSTRAINT UNIQUE (");
sql.append(String.join(",", uni.getNames())); sql.append(String.join(",", uni.getNames()));
@ -171,7 +179,7 @@ public class DbManager {
} }
public static String createSqlAddColumns(TableDefinition current, ColumnDefinition... columnsToAdd) { public static String createSqlAddColumns(TableDefinition current, ColumnDefinition... columnsToAdd) {
assert(current != null); assert (current != null);
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append("ALTER TABLE ").append(current.getTableName()); sql.append("ALTER TABLE ").append(current.getTableName());
@ -195,7 +203,7 @@ public class DbManager {
} }
public static String createSqlDropColumns(TableDefinition current, ColumnDefinition... columnsToDrop) { public static String createSqlDropColumns(TableDefinition current, ColumnDefinition... columnsToDrop) {
assert(current != null); assert (current != null);
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append("ALTER TABLE ").append(current.getTableName()); sql.append("ALTER TABLE ").append(current.getTableName());

Loading…
Cancel
Save