aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/CodegenPlugin.scala
diff options
context:
space:
mode:
authorStewart Stewart <stewinsalot@gmail.com>2016-12-01 15:42:44 -0800
committerStewart Stewart <stewinsalot@gmail.com>2016-12-01 15:42:44 -0800
commita0d200c6b042f1c7669bdba11a7607476c16ecf4 (patch)
tree13dfb19ace419d8913c5e4ea9eaece12add3a1e3 /src/main/scala/CodegenPlugin.scala
parent2b6f841cfc874809d8139992c869cb1ab456407c (diff)
downloadslick-codegen-plugin-a0d200c6b042f1c7669bdba11a7607476c16ecf4.tar.gz
slick-codegen-plugin-a0d200c6b042f1c7669bdba11a7607476c16ecf4.tar.bz2
slick-codegen-plugin-a0d200c6b042f1c7669bdba11a7607476c16ecf4.zip
add parameter for type replacements (decouple driver Time)
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 1286919..b3a97ca 100644
--- a/src/main/scala/CodegenPlugin.scala
+++ b/src/main/scala/CodegenPlugin.scala
@@ -32,6 +32,10 @@ object CodegenPlugin extends AutoPlugin {
"codegen-schema-imports",
"A list of things to import into each schema definition"
)
+ lazy val codegenTypeReplacements = SettingKey[Map[String, String]](
+ "codegen-type-replacements",
+ "A map of types to find and replace"
+ )
lazy val slickCodeGenTask =
TaskKey[Unit]("gen-tables", "generate the table definitions")
@@ -46,6 +50,7 @@ object CodegenPlugin extends AutoPlugin {
codegenSchemaBaseClassParts := List.empty,
codegenIdType := Option.empty,
codegenSchemaImports := List.empty,
+ codegenTypeReplacements := Map.empty,
slickCodeGenTask := Def.taskDyn {
Def.task {
Generator.run(
@@ -62,7 +67,8 @@ object CodegenPlugin extends AutoPlugin {
case parts => parts.mkString(" with ")
},
codegenIdType.value,
- codegenSchemaImports.value
+ codegenSchemaImports.value,
+ codegenTypeReplacements.value
)
}
}.value