Как читать / записывать метку времени в Doob ie?
У меня есть класс записи, который содержит поле метки времени. Когда я пытаюсь записать его в базу данных или прочитать с помощью doob ie, я получаю сообщение об ошибке Cannot find or construct a Read instance for type
.
case class ExampleRecord(data: String, created_at: Timestamp)
val create = sql"create table if not exists example_ts (data TEXT NOT NULL, created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP)".update.run
val insert = Update[ExampleRecord]("insert into example_ts (data, created_at) values (?, ?)")
.updateMany(List(
ExampleRecord("one", Timestamp.valueOf(LocalDateTime.now())),
ExampleRecord("two", Timestamp.valueOf(LocalDateTime.now()))
))
val select = sql"select data, created_at from example_ts".query[ExampleRecord].stream
val app = for {
_ <- create.transact(xa).compile.drain
_ <- insert.transact(xa).compile.drain
_ <- select.transact(xa).compile.drain
} yield ()
app.unsafeRunSync()