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] "

Что я на самом деле делаю? У меня просто нетпроекция больше, потому что у меня есть только один столбец? Если да, тодолжен Я буду делать?

Ответы на вопрос(1)

Ваш ответ на вопрос