Ich versuche, eine Liste von Bereichen von Zeitstempeln in der "verfügbaren" Spalte einer PostgreSQL-Tabelle zu speichern. Ich benutze slick-pg, um zu helfen. Für die Datentabelle Ich habe:Speichern eines Bereichs von Zeitstempeln in postgresql mit PlaySlick und slick-pg
create table users (
id text NOT NULL PRIMARY KEY,
action text NOT NULL,
scheduled timestamptz,
available tstzrange[]
);
In meinem DAO ich habe:
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 _)
}
und eine zugehörige Fallklasse für die Tabelle:
case class User(id: String, action: String, timestamp: Option[Timestamp] = None, available:Option[List[com.github.tminglei.slickpg.Range[Timestamp]]] = None)
Ich weiß, ich bin fehlt ein implizit, etwas ähnliches wie die implicits in diesem example file. Aber ich bin immer noch neu in Scala und habe genau darauf geachtet, wie ich es definiere.