aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/database/package.scala
diff options
context:
space:
mode:
authorStewart Stewart <stewart@driver.xyz>2017-05-25 15:46:51 -0700
committerStewart Stewart <stewart@driver.xyz>2017-05-25 15:53:31 -0700
commit576cce1fd5d58030a2c66bd3e93956c3e7cb770e (patch)
treeb72556666fa436324e713c2bc2cfae0162b02fcb /src/main/scala/xyz/driver/core/database/package.scala
parent82fb75bd23642b46ab2a4d32c49e6967d9c5a7c0 (diff)
downloaddriver-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.scala12
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.