From e30d8b75394c4dc95d0c57f324001c52f911e30d Mon Sep 17 00:00:00 2001 From: Stewart Stewart Date: Wed, 24 May 2017 18:02:31 -0700 Subject: add base trait for all generated slick schemas --- src/main/scala/xyz/driver/core/database/database.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/main/scala/xyz/driver/core/database') 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 -- cgit v1.2.3