diff options
author | Stewart Stewart <stewart@driver.xyz> | 2017-05-24 18:02:31 -0700 |
---|---|---|
committer | Stewart Stewart <stewart@driver.xyz> | 2017-05-24 18:02:31 -0700 |
commit | e30d8b75394c4dc95d0c57f324001c52f911e30d (patch) | |
tree | d3e58718baa0aa3044b6abe8dd85918dfad460a1 /src/main/scala/xyz/driver/core/database | |
parent | 6427b9dc1a60b670c70aca05f419e3fc3313cf6a (diff) | |
download | driver-core-e30d8b75394c4dc95d0c57f324001c52f911e30d.tar.gz driver-core-e30d8b75394c4dc95d0c57f324001c52f911e30d.tar.bz2 driver-core-e30d8b75394c4dc95d0c57f324001c52f911e30d.zip |
add base trait for all generated slick schemas
Diffstat (limited to 'src/main/scala/xyz/driver/core/database')
-rw-r--r-- | src/main/scala/xyz/driver/core/database/database.scala | 10 |
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 |