Вы можете читать таблицы с MTable
классом
import scala.concurrent.ExecutionContext.Implicits.global
import slick.jdbc.meta.MTable
//Tables from public schema
db.run(MTable.getTables(Some(""),Some("public"),Some(""),Some(Seq("TABLE")))).
onComplete {
case Success(tables) => println(tables.map(_.name).mkString(" - "))
case Failure(f) => println(f)
}
Результат:
MQName(public.table1) - MQName(public.table2)
Если вы тоже хотите индексы, добавьте "INDEX"
к Seq
Some(Seq("TABLE","INDEX"))