【发布时间】:2017-11-26 15:56:16
【问题描述】:
我用 Slick 创建了一个数据库。我正在尝试创建表模式,选择一些信息等等。这是我创建模式的代码:
val createUserTable = UserTable.table.schema.create
val createTaskTable = TaskTable.table.schema.create
Await.result(db.run(DBIO.seq(Queries.createUserTable, Queries.createTaskTable)), 2 seconds)
这段代码工作得很好,但我不想在每个查询中都使用 Await.result。我正在寻找的是至少按目的(创建、选择等)批量执行它们。我可以创建这个方法来传递不同的操作:
def executeAction[T](action: DBIO[T]) =
Await.result(db.run(action), 2 seconds)
所以我很好奇如何更改它以传递一些包含一系列查询的数据结构?例如List(createUserTable, createTaskTable)
感谢您的帮助!
【问题讨论】:
-
请添加您正在使用的 slick 版本。 slick 2 和 slick 3 差别很大
-
我已经编辑了这个问题。我正在使用 Slick 3
标签: postgresql scala slick