现在我正在使用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)
}
答案 0 :(得分:0)
someTableQuery.baseTableRow.tableName之类的内容应该为您提供表名。 MTable.apply允许您查询表。 Github在光滑的代码中搜索MTable的例子。