現在、22 列を超える 2 つのテーブルを持つ古いスキーマを対象とする Slick コードを作成しています。新しい HList コードを使用するにはどうすればよいですか? Scala 2.10.3 では、2.0-M3 が他の点で問題なく動作しています。ケースクラス/タプルで現在使用している構文は次のとおりです。ドキュメントに記載されている新しい HListsを使用するにはどうすればよいですか?
case class Joiner(
id: Int,
name: Option[String],
contact: Option[String]
)
class Joiners(tag: Tag) extends Table[Joiner](tag, "joiner") {
def id = column[Int]("id", O.PrimaryKey, O.AutoInc, O.DBType("int(11)"))
def name = column[Option[String]]("name", O.DBType("varchar(255)"))
def contact = column[Option[String]]("contact", O.DBType("text"))
def * = (id, name.?, contact.?) <> (Joiner.tupled, Joiner.unapply)
}
val joiners = TableQuery[Joiners]
例には何も表示されず、新しく更新されたドキュメントに簡単に言及されているだけです。私はScalaだけでなくSlickも初めてです。