diff options
author | vlad <vlad@driver.xyz> | 2017-08-26 19:33:50 -0700 |
---|---|---|
committer | vlad <vlad@driver.xyz> | 2017-08-26 19:33:50 -0700 |
commit | 4512539b01e6e598d494246426b9eac261d10acf (patch) | |
tree | 1b085ff9d560cd5abb4c55c15aaeb95f1d38edf3 | |
parent | bc60e6aef2a22bdf2167f56417477da121cdeed1 (diff) | |
download | rest-query-4512539b01e6e598d494246426b9eac261d10acf.tar.gz rest-query-4512539b01e6e598d494246426b9eac261d10acf.tar.bz2 rest-query-4512539b01e6e598d494246426b9eac261d10acf.zip |
localDateTimeEncoder/Decoder to ctgov repov0.3.4
-rw-r--r-- | src/main/scala/xyz/driver/pdsuicommon/db/PostgresContext.scala | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/src/main/scala/xyz/driver/pdsuicommon/db/PostgresContext.scala b/src/main/scala/xyz/driver/pdsuicommon/db/PostgresContext.scala index 1b7e2fb..cbb23d4 100644 --- a/src/main/scala/xyz/driver/pdsuicommon/db/PostgresContext.scala +++ b/src/main/scala/xyz/driver/pdsuicommon/db/PostgresContext.scala @@ -1,7 +1,6 @@ package xyz.driver.pdsuicommon.db import java.io.Closeable -import java.sql.Types import java.time._ import java.util.UUID import java.util.concurrent.Executors @@ -58,24 +57,6 @@ class PostgresContext(val dataSource: DataSource with Closeable, settings: Setti LocalDateTime.ofInstant(timestamp.toInstant, ZoneOffset.UTC) } - // Override localDateTime encoder and decoder cause - // clinicaltrials.gov uses bigint to store timestamps - - override implicit val localDateTimeEncoder: Encoder[LocalDateTime] = - encoder(Types.BIGINT, - (index, value, row) => row.setLong(index, value.atZone(ZoneOffset.UTC).toInstant.toEpochMilli)) - - override implicit val localDateTimeDecoder: Decoder[LocalDateTime] = - decoder( - Types.BIGINT, - (index, row) => { - row.getLong(index) match { - case 0 => throw new NullPointerException("0 is decoded as null") - case x => LocalDateTime.ofInstant(Instant.ofEpochMilli(x), ZoneId.of("Z")) - } - } - ) - implicit def encodeUuidId[T] = MappedEncoding[UuidId[T], String](_.toString) implicit def decodeUuidId[T] = MappedEncoding[String, UuidId[T]] { uuid => UuidId[T](UUID.fromString(uuid)) |