如何检查表是否已构建?

时间:2014-04-13 05:18:39

标签: slick

现在我正在使用Slick with Spray。我不得不说Slick单独运行得更好,使用Spray非常令人不安,而不是Play(这真的很麻烦)。

但是,我仍然无法解决一个大问题:数据库构建。

如果我有办法将TableQuery列表传递给函数,它会匹配我传入的数据库中的表,只创建那些未创建的变量吗?

那真的很整洁。

假设我有两个表:

  val articles = TableQuery[ArticleTable]
  val users = TableQuery[UserTable]

我正在创建一个如下所示的函数:

   def createDatabase(list: List[TableQuery[*]]) {
      //.... (something like: (Article.articles.ddl ++ User.users.ddl).create)
   }

1 个答案:

答案 0 :(得分:0)

someTableQuery.baseTableRow.tableName之类的内容应该为您提供表名。 MTable.apply允许您查询表。 Github在光滑的代码中搜索MTable的例子。