aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/database/package.scala
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-05-25 17:13:41 -0700
committervlad <vlad@driver.xyz>2017-05-25 17:13:41 -0700
commit3dfb989d221d0f121404adaac0d970228fa180a5 (patch)
tree9f9c765cdcd31178f1ea0d983bb563b0d68c45e8 /src/main/scala/xyz/driver/core/database/package.scala
parentad33ff15ff642b29e21a82c3e8625feb12567aa7 (diff)
parent0a3438068e4b853e4c42f83a4eb304ae53382e51 (diff)
downloaddriver-core-3dfb989d221d0f121404adaac0d970228fa180a5.tar.gz
driver-core-3dfb989d221d0f121404adaac0d970228fa180a5.tar.bz2
driver-core-3dfb989d221d0f121404adaac0d970228fa180a5.zip
Merge branch 'master' of https://github.com/drivergroup/driver-core into http-stacktrace
# Conflicts: # src/main/scala/xyz/driver/core/app.scala # src/main/scala/xyz/driver/core/rest.scala
Diffstat (limited to 'src/main/scala/xyz/driver/core/database/package.scala')
-rw-r--r--src/main/scala/xyz/driver/core/database/package.scala16
1 files changed, 13 insertions, 3 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..b39169d 100644
--- a/src/main/scala/xyz/driver/core/database/package.scala
+++ b/src/main/scala/xyz/driver/core/database/package.scala
@@ -4,13 +4,23 @@ 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 {
type Schema = {
- def create: DBIOAction[Unit, NoStream, slick.dbio.Effect.Schema]
- def drop: DBIOAction[Unit, NoStream, slick.dbio.Effect.Schema]
+ def create: DBIOAction[Unit, NoStream, Effect.Schema]
+ def drop: DBIOAction[Unit, NoStream, 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 = {