Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何使用 slick 3.0 检查表是否存在?
在以前版本的 slick 中有一种方法是使用:
MTable.getTables.list()
但这不再编译了。
这个问题背后的想法是当它不存在时动态创建一个表,就像这样:
if (Tables.contains("USERS") == false) Users.createTable()
Slick 3.0MTable.getTables是DBAction通过Database实例运行的:
MTable.getTables
DBAction
Database
val tables = Await.result(db.run(MTable.getTables), 1.seconds).toList
当然,您应该可能以异步方式(通过或for-comprehensionFuture )处理返回的 by ,而不是像我在示例中那样阻塞它。db.runmap
Future
db.run
map