14

如何使用 slick 3.0 检查表是否存在?

在以前版本的 slick 中有一种方法是使用:

MTable.getTables.list()

但这不再编译了。

这个问题背后的想法是当它不存在时动态创建一个表,就像这样:

if (Tables.contains("USERS") == false)
    Users.createTable()
4

1 回答 1

18

Slick 3.0MTable.getTablesDBAction通过Database实例运行的:

val tables = Await.result(db.run(MTable.getTables), 1.seconds).toList

当然,您应该可能以异步方式(通过或for-comprehensionFuture )处理返回的 by ,而不是像我在示例中那样阻塞它。db.runmap

于 2015-05-04T20:30:18.120 回答