(Refs #2082)Fix to export orphan tables as well

This commit is contained in:
Naoki Takezoe
2018-07-23 18:23:03 +09:00
parent 9c46be519e
commit 377376d457

View File

@@ -202,8 +202,7 @@ object JDBCUtil {
private def allTablesOrderByDependencies(meta: DatabaseMetaData): Seq[String] = {
val tables = allTableNames.map { tableName =>
val result = TableDependency(tableName, childTables(meta, tableName))
result
TableDependency(tableName, childTables(meta, tableName))
}
val edges = tables.flatMap { table =>
@@ -212,7 +211,10 @@ object JDBCUtil {
}
}
tsort(edges).toSeq
val ordered = tsort(edges).toSeq
val orphans = tables.collect { case x if !ordered.contains(x.tableName) => x.tableName }
ordered ++ orphans
}
def tsort[A](edges: Traversable[(A, A)]): Iterable[A] = {