#1336 - Change DDL generation such that it does create index before alter table add foreign key

This commit is contained in:
Rob Bygrave
2018-03-07 02:19:10 +13:00
parent 3cb52917e3
commit 2019bc7bf1
5 changed files with 8 additions and 9 deletions
@@ -435,15 +435,15 @@ public class BaseTableDdl implements TableDdl {
protected void writeForeignKey(DdlWrite write, WriteForeignKey request) throws IOException {
String tableName = lowerTableName(request.table());
DdlBuffer fkeyBuffer = write.applyForeignKeys();
alterTableAddForeignKey(fkeyBuffer, request);
String tableName = lowerTableName(request.table());
if (request.indexName() != null) {
// no matching unique constraint so add the index
fkeyBuffer.append(platformDdl.createIndex(request.indexName(), tableName, request.cols())).endOfStatement();
}
alterTableAddForeignKey(fkeyBuffer, request);
fkeyBuffer.end();
write.dropAllForeignKeys()
@@ -455,7 +455,6 @@ public class BaseTableDdl implements TableDdl {
}
write.dropAllForeignKeys().end();
}
protected void alterTableAddForeignKey(DdlBuffer buffer, WriteForeignKey request) throws IOException {