Skip to content

Commit 0eded97

Browse files
committed
adds generically and optionally typed postgresql jsonb type mapper wrappers
1 parent de41c01 commit 0eded97

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

slick-postgres-driver/src/main/scala/org/hatdex/libs/dal/BaseSchemaMigrationImpl.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ import com.typesafe.config.Config
1414
import liquibase.database.DatabaseFactory
1515
import liquibase.database.jvm.JdbcConnection
1616
import liquibase.resource.ClassLoaderResourceAccessor
17-
import liquibase.{Contexts, LabelExpression, Liquibase}
18-
import org.slf4j.{Logger => Slf4jLogger}
17+
import liquibase.{ Contexts, LabelExpression, Liquibase }
18+
import org.slf4j.{ Logger => Slf4jLogger }
1919
import slick.jdbc.JdbcProfile
2020

2121
import scala.collection.JavaConverters._
22-
import scala.concurrent.{ExecutionContext, Future, blocking}
22+
import scala.concurrent.{ ExecutionContext, Future, blocking }
2323
import scala.util.Try
2424

2525
/**

slick-postgres-driver/src/main/scala/org/hatdex/libs/dal/HATPostgresProfile.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ trait HATPostgresProfile extends ExPostgresProfile
6767
}
6868

6969
val toJson: Rep[String] => Rep[JsValue] = SimpleFunction.unary[String, JsValue]("to_jsonb")
70+
def toJsonGeneric[T]: Rep[T] => Rep[JsValue] = SimpleFunction.unary[T, JsValue]("to_jsonb")
71+
def toJsonGenericOptional[T](c: Rep[T]) = SimpleFunction[Option[JsValue]]("to_jsonb").apply(Seq(c))
7072
val toTimestamp: Rep[Double] => Rep[Timestamp] = SimpleFunction.unary[Double, Timestamp]("to_timestamp")
7173
val datePart: (Rep[String], Rep[DateTime]) => Rep[String] = SimpleFunction.binary[String, DateTime, String]("date_part")
7274
val datePartTimestamp: (Rep[String], Rep[Timestamp]) => Rep[String] = SimpleFunction.binary[String, Timestamp, String]("date_part")

0 commit comments

Comments
 (0)