Scala Slick Methode kann ich bisher nicht verstehen

Ich versuche einige Slick-Werke zu verstehen und was es erfordert. Hier ein Beispiel: package models case class Bar(id: Option[Int] = None, name: String) object Bars extends Table[Bar]("bar") { def id = column[Int]("id", O.PrimaryKey, O.AutoInc) // This is the primary key column def name =...