Я собираюсь продублировать некоторые записи в таблице tbl.
Это выглядит как
INSERT INTO tbl SELECT id+100, name FROM tbl
в простом виде SQL.
Я ожидал, что это может выглядят как
db.run(
tableQuery.forceInsertQuery(
tableQuery.map{rec=>rec.copy(id=rec.id+100)}
))
в Slick, где rec
- это экземпляр Table[ScalaCaseClassForTbl]
с
val id = column[Int]("id", O.PrimaryKey)
val name = column[String]("name")
и
override def * : ProvenShape[ScalaCaseClassForTbl] =
Но я не понимаю как сделать map
.
Спасибо за любые идеи.