diff --git a/main/webapp/modules/core/scripts/protograph/schema-alignment.js b/main/webapp/modules/core/scripts/protograph/schema-alignment.js index f2e5ebfde..73c3fa4ea 100644 --- a/main/webapp/modules/core/scripts/protograph/schema-alignment.js +++ b/main/webapp/modules/core/scripts/protograph/schema-alignment.js @@ -10,7 +10,10 @@ SchemaAlignment.autoAlign = function() { for (var c = 0; c < columns.length; c++) { var column = columns[c]; - var typed = "reconConfig" in column && column.reconConfig !== null; + var typed = (column.reconConfig) && + ReconciliationManager.isFreebaseId(column.reconConfig.identifierSpace) && + ReconciliationManager.isFreebaseId(column.reconConfig.schemaSpace); + var candidate = { status: "unbound", typed: typed, @@ -101,7 +104,11 @@ SchemaAlignment.createNewRootNode = function() { columnName: column.name, createForNoReconMatch: true }; - if ("reconConfig" in column && column.reconConfig !== null) { + if ((column.reconConfig) && + ReconciliationManager.isFreebaseId(column.reconConfig.identifierSpace) && + ReconciliationManager.isFreebaseId(column.reconConfig.schemaSpace) && + (column.reconConfig.type)) { + target.type = { id: column.reconConfig.type.id, name: column.reconConfig.type.name