У меня есть интересный вопрос о Slick/ Scala, что я надеюсь, что с кем-нибудь из вас могут помочь мои друзья.
У меня есть несколько таблиц и расширение в классах классов SLICK
case class A(...)
case class B(...)
case class C(...)
которые разделяют эти общие поля
(id: String, livemode: Boolean, created: DateTime, createdBy : Option[Account]) .
Поскольку эти поля повторяются в каждом классе case, я хотел бы изучить возможность их извлечения в один объект или тип.
Однако при создании объектов таблицы SLICK я хотел бы, чтобы все закончилось тем, что эти общие поля включены, чтобы я мог сохранять свои индивидуальные значения в каждой таблице.
object AsTable extends Table[A]("a_table") {
...
def id = column[String]("id", O.PrimaryKey)
def livemode = column[Boolean]("livemode", O.NotNull)
def created = column[DateTime]("created", O.NotNull)
def createdBy = column[Account]("created_by", O.NotNull)
...
}
Фактически, конечный результат, который я ищу, - это позволить мне вносить изменения в общие поля, не обновляя каждую таблицу.
Есть ли способ сделать это?
Заранее спасибо