Playframework 使用H2播放Slick(2.6.x):未找到表格

Playframework 使用H2播放Slick(2.6.x):未找到表格,playframework,h2,slick,Playframework,H2,Slick,要重现错误,请查找 我按照中的模式使用Playframework和Slick实现了一个todo list API端点。为了简化问题,我只实现了索引端点 sbt运行完成后,访问localhost:9000点击应用程序中的索引端点。但是,它会抛出以下错误: [error] application - ! @797hp92i6 - Internal server error, for (GET) [/] -> play.api.http.HttpErrorHandlerExceptions$

要重现错误,请查找

我按照中的模式使用Playframework和Slick实现了一个todo list API端点。为了简化问题,我只实现了
索引
端点

sbt运行
完成后,访问
localhost:9000
点击
应用程序
中的
索引
端点。但是,它会抛出以下错误:

[error] application -

! @797hp92i6 - Internal server error, for (GET) [/] ->

play.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exception[[JdbcSQLException: Table "todo" not found; SQL statement:
select "id", "content" from "todo" [42102-197]]]
    at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:251)
    at play.api.http.DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:178)
    at play.core.server.AkkaHttpServer$$anonfun$1.applyOrElse(AkkaHttpServer.scala:363)
    at play.core.server.AkkaHttpServer$$anonfun$1.applyOrElse(AkkaHttpServer.scala:361)
    at scala.concurrent.Future.$anonfun$recoverWith$1(Future.scala:413)
    at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:37)
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
    at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
    at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:91)
    at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
Caused by: org.h2.jdbc.JdbcSQLException: Table "todo" not found; SQL statement:
select "id", "content" from "todo" [42102-197]
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
    at org.h2.message.DbException.get(DbException.java:179)
    at org.h2.message.DbException.get(DbException.java:155)
    at org.h2.command.Parser.readTableOrView(Parser.java:5920)
    at org.h2.command.Parser.readTableFilter(Parser.java:1430)
    at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:2138)
    at org.h2.command.Parser.parseSelectSimple(Parser.java:2287)
    at org.h2.command.Parser.parseSelectSub(Parser.java:2133)
    at org.h2.command.Parser.parseSelectUnion(Parser.java:1946)
    at org.h2.command.Parser.parseSelect(Parser.java:1919)
看来Slick并没有为我创建“待办事项”表

我知道如何创建一个表:For,
Await.result(db.run(todos.schema.create))
完成这项工作。但我不知道该把它们放在哪里,我相信这应该通过巧妙的打法来实现

感谢您的帮助。谢谢大家!

versions:
play - 2.6.18
scala - 2.12.6
h2 - 1.4.197
play-slick - 3.0.1
play-slick-evolutions - 3.0.1
回答了这个问题。我应该添加一个进化脚本