aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/CodegenPlugin.scala
diff options
context:
space:
mode:
authorStewart Stewart <stewinsalot@gmail.com>2016-11-22 20:05:39 -0500
committerStewart Stewart <stewinsalot@gmail.com>2016-11-22 20:05:39 -0500
commitfaccc16b0db9cd132a8e31fe58fee18d4f131de1 (patch)
tree5cd28fb3a170876c48246430c04c7d71cc2bf993 /src/main/scala/CodegenPlugin.scala
parent37162f9b8b6a8a4760877ca84127907c751282b8 (diff)
downloadslick-codegen-plugin-faccc16b0db9cd132a8e31fe58fee18d4f131de1.tar.gz
slick-codegen-plugin-faccc16b0db9cd132a8e31fe58fee18d4f131de1.tar.bz2
slick-codegen-plugin-faccc16b0db9cd132a8e31fe58fee18d4f131de1.zip
add paramater for list of imports per schema
Diffstat (limited to 'src/main/scala/CodegenPlugin.scala')
-rw-r--r--src/main/scala/CodegenPlugin.scala8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/scala/CodegenPlugin.scala b/src/main/scala/CodegenPlugin.scala
index 8b54887..01286ee 100644
--- a/src/main/scala/CodegenPlugin.scala
+++ b/src/main/scala/CodegenPlugin.scala
@@ -28,6 +28,10 @@ object CodegenPlugin extends AutoPlugin {
"codegen-id-type",
"The in-scope type `T` of kind `T[TableRow]` to apply in place T for id columns"
)
+ lazy val codegenSchemaImports = SettingKey[List[String]](
+ "codegen-schema-imports",
+ "A list of things to import into each schema definition"
+ )
lazy val slickCodeGenTask =
TaskKey[Unit]("gen-tables", "generate the table definitions")
@@ -41,6 +45,7 @@ object CodegenPlugin extends AutoPlugin {
codegenForeignKeys := Map.empty,
codegenSchemaBaseClassParts := List.empty,
codegenIdType := Option.empty,
+ codegenSchemaImports := List.empty,
slickCodeGenTask := Def.taskDyn {
Def.task {
Generator.run(
@@ -53,7 +58,8 @@ object CodegenPlugin extends AutoPlugin {
case Nil => "AnyRef"
case parts => parts.mkString(" with ")
},
- codegenIdType.value
+ codegenIdType.value,
+ codegenSchemaImports.value
)
}
}.value