aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStewart Stewart <stewart@driver.xyz>2017-05-24 18:02:31 -0700
committerStewart Stewart <stewart@driver.xyz>2017-05-24 18:02:31 -0700
commite30d8b75394c4dc95d0c57f324001c52f911e30d (patch)
treed3e58718baa0aa3044b6abe8dd85918dfad460a1
parent6427b9dc1a60b670c70aca05f419e3fc3313cf6a (diff)
downloaddriver-core-e30d8b75394c4dc95d0c57f324001c52f911e30d.tar.gz
driver-core-e30d8b75394c4dc95d0c57f324001c52f911e30d.tar.bz2
driver-core-e30d8b75394c4dc95d0c57f324001c52f911e30d.zip
add base trait for all generated slick schemas
-rw-r--r--src/main/scala/xyz/driver/core/database/database.scala10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/scala/xyz/driver/core/database/database.scala b/src/main/scala/xyz/driver/core/database/database.scala
index b7a4165..4c65385 100644
--- a/src/main/scala/xyz/driver/core/database/database.scala
+++ b/src/main/scala/xyz/driver/core/database/database.scala
@@ -121,6 +121,16 @@ package database {
def naturalKeyMapper[T] = MappedColumnType.base[Id[T], String](_.value, Id[T](_))
}
+ trait GeneratedTables extends ColumnTypes {
+ import slick.dbio._
+
+ val profile: JdbcProfile
+ def schema: profile.SchemaDescription
+
+ def createNamespaceSchema: StreamingDBIO[Vector[Unit], Unit]
+ def dropNamespaceSchema: StreamingDBIO[Vector[Unit], Unit]
+ }
+
trait DatabaseObject extends ColumnTypes {
def createTables(): Future[Unit]
def disconnect(): Unit