无法使用 Slick 3.1.1 解析符号 NotNull
Cannot resolve symbol NotNull with Slick 3.1.1
我有一个架构定义如下:
包装型号
import java.sql.Timestamp
import play.api.libs.json.{Format, Json}
import slick.driver.PostgresDriver.api._
import slick.lifted.Tag
case class ApiKey(id: Option[Int] = None, key: String, createdAt: Timestamp)
object ApiKeys {
implicit lazy val apiKeyFormat: Format[ApiKey] = Json.format[ApiKey]
}
class ApiKeys(tag: Tag) extends Table[ApiKey](tag, "api_key"){
...
def createdAt = column[Timestamp]("createdAt", O.NotNull)
...
}
编译器抱怨 Cannot resolve symbol NotNull
即使文档声明此选项应该可用:http://slick.lightbend.com/doc/3.1.1/schemas.html
即使我查看源代码也没有这样的事情。我在文档中遗漏了什么?
O.NotNull
已在最新版本的 slick 中删除。默认情况下,当像这样 column[A]
声明列时,一切都是 not null
。要创建列 nullable
,您必须将其声明为 column[Option[A]]
我有一个架构定义如下: 包装型号
import java.sql.Timestamp
import play.api.libs.json.{Format, Json}
import slick.driver.PostgresDriver.api._
import slick.lifted.Tag
case class ApiKey(id: Option[Int] = None, key: String, createdAt: Timestamp)
object ApiKeys {
implicit lazy val apiKeyFormat: Format[ApiKey] = Json.format[ApiKey]
}
class ApiKeys(tag: Tag) extends Table[ApiKey](tag, "api_key"){
...
def createdAt = column[Timestamp]("createdAt", O.NotNull)
...
}
编译器抱怨 Cannot resolve symbol NotNull
即使文档声明此选项应该可用:http://slick.lightbend.com/doc/3.1.1/schemas.html
即使我查看源代码也没有这样的事情。我在文档中遗漏了什么?
O.NotNull
已在最新版本的 slick 中删除。默认情况下,当像这样 column[A]
声明列时,一切都是 not null
。要创建列 nullable
,您必须将其声明为 column[Option[A]]