diff options
author | Stewart Stewart <stewinsalot@gmail.com> | 2017-09-24 05:09:28 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-24 05:09:28 -0400 |
commit | 297e555de70e32951ba08a7c04a3f698d9ec014e (patch) | |
tree | 14fa17538e8fbb12caeb00ad4b83f2c37fc00c1f /src/main/scala/CodegenPlugin.scala | |
parent | 9ecf6871d1ac54d8da2fb8b8623d5238423b0214 (diff) | |
parent | 486bf35ed6a471ddecf43ff77425bb688215010a (diff) | |
download | slick-codegen-plugin-297e555de70e32951ba08a7c04a3f698d9ec014e.tar.gz slick-codegen-plugin-297e555de70e32951ba08a7c04a3f698d9ec014e.tar.bz2 slick-codegen-plugin-297e555de70e32951ba08a7c04a3f698d9ec014e.zip |
Merge pull request #30 from drivergroup/update-sbt-1.0
Update sbt 1.0 and use sbt-settings
Diffstat (limited to 'src/main/scala/CodegenPlugin.scala')
-rw-r--r-- | src/main/scala/CodegenPlugin.scala | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/main/scala/CodegenPlugin.scala b/src/main/scala/CodegenPlugin.scala index 22671b1..94712c2 100644 --- a/src/main/scala/CodegenPlugin.scala +++ b/src/main/scala/CodegenPlugin.scala @@ -1,6 +1,4 @@ import sbt._ -import sbt.Keys._ -import complete.DefaultParsers._ object CodegenPlugin extends AutoPlugin { override def requires = sbt.plugins.JvmPlugin @@ -20,20 +18,19 @@ object CodegenPlugin extends AutoPlugin { * @param foreignKeys foreign key references to data models add manually */ case class CodegenDatabase( - databaseURI: String, - outputPackage: String, - outputPath: String, - schemaWhitelist: List[String] = List.empty, - foreignKeys: Map[TableColumn, TableColumn] = Map.empty + databaseURI: String, + outputPackage: String, + outputPath: String, + schemaWhitelist: List[String] = List.empty, + foreignKeys: Map[TableColumn, TableColumn] = Map.empty ) lazy val codegenDatabaseConfigs = SettingKey[List[CodegenDatabase]]( "codegen-database-configs", "configurations for each database and its generated code") - lazy val codegenSchemaBaseClassParts = SettingKey[List[String]]( - "codegen-schema-base-class-parts", - "parts inherited by each generated schema object") + lazy val codegenSchemaBaseClassParts = + SettingKey[List[String]]("codegen-schema-base-class-parts", "parts inherited by each generated schema object") lazy val codegenIdType = SettingKey[Option[String]]( "codegen-id-type", "The in-scope type `T` of kind `T[TableRow]` to apply in place T for id columns" @@ -78,10 +75,11 @@ object CodegenPlugin extends AutoPlugin { config.outputPath, config.foreignKeys, { val parts = - (if (codegenIdType.value.isEmpty) + (if (codegenIdType.value.isEmpty) { codegenSchemaBaseClassParts.value :+ "DefaultIdTypeMapper" - else - codegenSchemaBaseClassParts.value) + } else { + codegenSchemaBaseClassParts.value + }) Some(parts).filter(_.nonEmpty).map(_.mkString(" with ")) }, |