aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/CodegenPlugin.scala
diff options
context:
space:
mode:
authorStewart Stewart <stewinsalot@gmail.com>2016-11-22 18:57:39 -0500
committerStewart Stewart <stewinsalot@gmail.com>2016-11-22 18:57:39 -0500
commitae66b3709a0ed5320ec3c0b70bfa2fe18eacca95 (patch)
tree54b5bd70c4bbecde1870bb5426890ddf818c1394 /src/main/scala/CodegenPlugin.scala
parentd0a05ff20f94e776c88ff31720b13c01010a79f2 (diff)
downloadslick-codegen-plugin-ae66b3709a0ed5320ec3c0b70bfa2fe18eacca95.tar.gz
slick-codegen-plugin-ae66b3709a0ed5320ec3c0b70bfa2fe18eacca95.tar.bz2
slick-codegen-plugin-ae66b3709a0ed5320ec3c0b70bfa2fe18eacca95.zip
make Id type a codegen parameter
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 f9351c1..92e595f 100644
--- a/src/main/scala/CodegenPlugin.scala
+++ b/src/main/scala/CodegenPlugin.scala
@@ -24,6 +24,10 @@ object CodegenPlugin extends AutoPlugin {
lazy val codegenSchemaBaseClassParts = SettingKey[List[String]](
"codegen-schema-base-class-parts",
"parts inherited by each generated schema object")
+ lazy val codegenIdType = SettingKey[String](
+ "codegen-id-type",
+ "The in-scope type `T` of kind `T[TableRow]` to apply in place T for id columns."
+ )
lazy val slickCodeGenTask =
TaskKey[Unit]("gen-tables", "generate the table definitions")
@@ -36,6 +40,7 @@ object CodegenPlugin extends AutoPlugin {
codegenSchemaWhitelist := List.empty,
codegenForeignKeys := Map.empty,
codegenSchemaBaseClassParts := List.empty,
+ codegenIdType := "Id",
slickCodeGenTask := Def.taskDyn {
Def.task {
Generator.run(
@@ -47,7 +52,8 @@ object CodegenPlugin extends AutoPlugin {
codegenSchemaBaseClassParts.value match {
case Nil => "AnyRef"
case parts => parts.mkString(" with ")
- }
+ },
+ codegenIdType.value
)
}
}.value