Scala проекции в Slick только для одного столбца
Я следую заПростой пример документации для автоинкрементных полей и у меня проблемы с созданиемкартографическая проекция это ... ну, только один столбец.
case class UserRole(id: Option[Int], role: String)
object UserRoles extends Table[UserRole]("userRole") {
def id = column[Int]("ID", O.PrimaryKey, O.AutoInc)
def role = column[String]("ROLE")
// ...
def * = id.? ~ role <> (UserRole, UserRole.unapply _)
// NEXT LINE ERRORS OUT
def forInsert = role <> ({t => UserRole(None, t._1)}, {(r: UserRole) => Some((r.role))}) returning id
}
Ошибка «значение <> не является членом scala.slick.lifted.Column [String]»
Я также подумал, что было бы более эффективно спроектировать мою схему следующим образом:
case class UserRole(role: String)
object UserRoles extends Table[UserRole]("userRole") {
def role = column[Int]("ROLE", O.PrimaryKey)
// ...
def * = role <> (UserRole, UserRole.unapply _)
}
Но потом я тоже получаю ту же ошибку, что и выше. "значение <> не является членом scala.slick.lifted.Column [String]"
Что я на самом деле делаю? У меня просто нетпроекция больше, потому что у меня есть только один столбец? Если так, тодолжен Я буду делать?