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

This commit is contained in:
Rob Bygrave committed 2018-03-07 02:19:10 +13:00
1 parent 3cb52917e3
commit 2019bc7bf1
5 files changed
+8 -9

No files matched your search

@@ -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 {