2016-10-06 1 views
0

와 NOTNULL 기호를 확인할 수 없습니다 : 패키지 모델내가 스키마 정의가 슬릭 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

소스를 들여다 보더라도 그런 것은 없습니다. 문서에서 나는 무엇을 놓치고 있습니까?

답변

3

O.NotNull은 최신 버전에서 제거되었습니다. 기본적으로 모든 것이 not null이고, 열이 column[A]과 같이 선언 될 때 매끈 매끈합니다. 열 nullable을 만들려면 column[Option[A]]

으로 선언해야합니다.