Я пытаюсь сохранить список диапазонов временных меток в столбце «Доступный» таблицы PostgreSQL. Я использую slick-pg, чтобы помочь. Для данных таблицы у меня есть:Сохранение массива диапазонов временных меток в postgresql с помощью PlaySlick и slick-pg
create table users (
id text NOT NULL PRIMARY KEY,
action text NOT NULL,
scheduled timestamptz,
available tstzrange[]
);
В моей DAO у меня есть:
private class UsersTable(tag: Tag) extends Table[User](tag, "users") {
def id = column[String]("id", O.PrimaryKey)
def action = column[String]("action")
def timestamp = column[Option[Timestamp]]("scheduled")
def available = column[Option[List[com.github.tminglei.slickpg.Range[Timestamp]]]]("available")
def * = (id, action, timestamp, available) <> (User.tupled, User.unapply _)
}
и связанный с ним случай класс для таблицы:
case class User(id: String, action: String, timestamp: Option[Timestamp] = None, available:Option[List[com.github.tminglei.slickpg.Range[Timestamp]]] = None)
Я знаю, что я пропускаю неявный, что-то похожее на неявки в этом example file. Однако я до сих пор новичок в Scala и точно придерживался того, как ее определить.