Метод scala, который я пока не могу понять

Я пытаюсь понять некоторые работы Slick и их требования. Вот это пример: 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 =...