Próbuję filtrować względem opcjonalnej kolumny daty za pomocą Scala Slick 1.0.1.Zręczne i filtrowanie według kolumn opcji
Może to być po prostu nie widzę, ale mam tabelę, która wygląda mniej więcej tak:
case class UserRole(id:UUID, userID:UUID, role:String)
object UserRole extends Table[UserRole]("User_Role") {
//(id: Long = 0l, name: String, active: Boolean) extends KeyedEntity[Long] {
def id = column[UUID]("ID", O.PrimaryKey)
def userID = column[UUID]("user_id")
def vendorID = column[UUID]("vendor_id")
def role = column[String]("role")
def user = foreignKey("user_FK", userID, User)(_.id)
def start = column[java.sql.Date]("startDate")
def endDate = column[Option[java.sql.Date]]("endDate")
def * = id ~ userID ~ role <> (UserRole.apply _, UserRole.unapply _)
}
Zobaczysz tam, że endDate jest opcjonalne.
Jak skonstruować zapytanie, które filtruję, aby wartość endDate mogła mieć wartość NULL/None lub większą niż data bieżąca (db)? FYI, jestem ogólnie za pomocą wbudowanego API
dzięki
role.isNull będzie również pracować –
myślę w Powinniśmy dodać isEmpty do Slick API, abyśmy byli zgodni z interfejsem API Scala Option. – cvogt
@ cvogt, zgodziłem się, byłem naprawdę zaskoczony, kiedy tego nie było ... – cmbaxter