Ben*_* B. 12 database scala slick-3.0
如何检查表格是否存在光滑的3.0?
在以前版本的光滑中有一种方法可以使用:
MTable.getTables.list()
Run Code Online (Sandbox Code Playgroud)
但这不再编译了.
这个问题背后的想法是在它不存在时动态创建一个表,非常像这样:
if (Tables.contains("USERS") == false)
Users.createTable()
Run Code Online (Sandbox Code Playgroud)
Arn*_*sen 15
使用Slick 3.0 MTable.getTables
是一个DBAction
通过Database
实例运行的:
val tables = Await.result(db.run(MTable.getTables), 1.seconds).toList
Run Code Online (Sandbox Code Playgroud)
当然,您应该以异步方式处理Future
返回的db.run
(通过map
或解析),而不是像我为示例那样阻塞它.
归档时间: |
|
查看次数: |
3977 次 |
最近记录: |