aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/database.scala
diff options
context:
space:
mode:
authorStewart Stewart <stewinsalot@gmail.com>2016-12-07 00:33:46 -0800
committerStewart Stewart <stewinsalot@gmail.com>2016-12-12 14:18:37 -0800
commit422aa5c6348828b461aae70209fcc25f97935516 (patch)
tree97a93a2b9e1eed8c566681e9f1c72c4c46ee261c /src/main/scala/xyz/driver/core/database.scala
parent828cc12194663f107a08251bbabc256ae0d7c936 (diff)
downloaddriver-core-422aa5c6348828b461aae70209fcc25f97935516.tar.gz
driver-core-422aa5c6348828b461aae70209fcc25f97935516.tar.bz2
driver-core-422aa5c6348828b461aae70209fcc25f97935516.zip
add column type mapper for UUID <-> core.Id[_]
Diffstat (limited to 'src/main/scala/xyz/driver/core/database.scala')
-rw-r--r--src/main/scala/xyz/driver/core/database.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/scala/xyz/driver/core/database.scala b/src/main/scala/xyz/driver/core/database.scala
index d948be7..cf19c34 100644
--- a/src/main/scala/xyz/driver/core/database.scala
+++ b/src/main/scala/xyz/driver/core/database.scala
@@ -33,8 +33,9 @@ object database {
}
trait ColumnTypes {
- val profile: JdbcProfile
+ import java.util.UUID
+ val profile: JdbcProfile
import profile.api._
implicit def `xyz.driver.core.Id.columnType`[T] =
@@ -45,6 +46,9 @@ object database {
implicit def `xyz.driver.core.time.Time.columnType` =
MappedColumnType.base[Time, Long](_.millis, Time(_))
+
+ implicit def `java.util.UUID.columnType`[T] =
+ MappedColumnType.base[Id[T], UUID](id => UUID.fromString(id.value), uuid => Id[T](uuid.toString))
}
trait DatabaseObject extends ColumnTypes {