diff options
author | Stewart Stewart <stewart@driver.xyz> | 2017-05-25 15:46:51 -0700 |
---|---|---|
committer | Stewart Stewart <stewart@driver.xyz> | 2017-05-25 15:53:31 -0700 |
commit | 576cce1fd5d58030a2c66bd3e93956c3e7cb770e (patch) | |
tree | b72556666fa436324e713c2bc2cfae0162b02fcb /src/main/scala/xyz/driver/core/database/package.scala | |
parent | 82fb75bd23642b46ab2a4d32c49e6967d9c5a7c0 (diff) | |
download | driver-core-576cce1fd5d58030a2c66bd3e93956c3e7cb770e.tar.gz driver-core-576cce1fd5d58030a2c66bd3e93956c3e7cb770e.tar.bz2 driver-core-576cce1fd5d58030a2c66bd3e93956c3e7cb770e.zip |
make GeneratedTables a structural type
Diffstat (limited to 'src/main/scala/xyz/driver/core/database/package.scala')
-rw-r--r-- | src/main/scala/xyz/driver/core/database/package.scala | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/scala/xyz/driver/core/database/package.scala b/src/main/scala/xyz/driver/core/database/package.scala index 791a688..a28d033 100644 --- a/src/main/scala/xyz/driver/core/database/package.scala +++ b/src/main/scala/xyz/driver/core/database/package.scala @@ -4,7 +4,8 @@ import java.sql.{Date => SqlDate} import java.util.Calendar import date.{Date, Month} -import slick.dbio.{DBIOAction, NoStream} +import slick.dbio._ +import slick.driver.JdbcProfile package object database { @@ -13,6 +14,15 @@ package object database { def drop: DBIOAction[Unit, NoStream, slick.dbio.Effect.Schema] } + type GeneratedTables = { + // structure of Slick data model traits generated by sbt-slick-codegen + val profile: JdbcProfile + def schema: profile.SchemaDescription + + def createNamespaceSchema: StreamingDBIO[Vector[Unit], Unit] + def dropNamespaceSchema: StreamingDBIO[Vector[Unit], Unit] + } + private[database] def sqlDateToDate(sqlDate: SqlDate): Date = { // NOTE: SQL date does not have a time component, so this date // should only be interpreted in the running JVMs timezone. |