Из того, что вы описали, может показаться, что подходящее сопоставление типов столбцов может отсутствовать.Для даты / времени схемы Slick поддерживает только java.sql.{Date, Time, Timestamp}
на основе JDBC.Вам потребуется неявный картограф в области видимости, где бы ни использовался ZonedDateTime
.Картограф должен выглядеть примерно так:
import java.sql.Timestamp
import java.time.ZonedDateTime
import scala.slick.driver.JdbcProfile.MappedColumnType
implicit val zonedDateTimeMapper = MappedColumnType.base[ZonedDateTime, Timestamp](
zdt => Timestamp.from(zdt.toInstant),
ts => ZonedDateTime.ofInstant(ts.toInstant, ZoneOffset.UTC)
)