diff options
author | Stewart Stewart <stewinsalot@gmail.com> | 2016-09-09 14:11:23 -0400 |
---|---|---|
committer | Stewart Stewart <stewinsalot@gmail.com> | 2016-09-09 14:11:30 -0400 |
commit | f8d9124bbffab3f3b020a90482fe9a7207159631 (patch) | |
tree | a74cb5492a5a63fea9eabd4310854d9124fccd06 /src/main/scala/CodegenPlugin.scala | |
parent | 4781069565f4edc94e68c14ba4fe716a0f7ef166 (diff) | |
download | slick-codegen-plugin-f8d9124bbffab3f3b020a90482fe9a7207159631.tar.gz slick-codegen-plugin-f8d9124bbffab3f3b020a90482fe9a7207159631.tar.bz2 slick-codegen-plugin-f8d9124bbffab3f3b020a90482fe9a7207159631.zip |
Consolidate codegen file config to sbt Setting keys
Diffstat (limited to 'src/main/scala/CodegenPlugin.scala')
-rw-r--r-- | src/main/scala/CodegenPlugin.scala | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main/scala/CodegenPlugin.scala b/src/main/scala/CodegenPlugin.scala index 1ed057d..f8b039a 100644 --- a/src/main/scala/CodegenPlugin.scala +++ b/src/main/scala/CodegenPlugin.scala @@ -6,19 +6,18 @@ object CodegenPlugin extends AutoPlugin { override def requires = sbt.plugins.JvmPlugin object autoImport { lazy val genTables = TaskKey[Seq[File]]("gen-tables") + lazy val pkg = SettingKey[String]("package in which to place generated code") + lazy val tablesFilename = SettingKey[String]("path for slick table models") + lazy val rowsFilename = SettingKey[String]("path for row case classes") lazy val slickCodeGenTask = Def.task { - val pkg = "dbmodels" - val outputDir = (baseDirectory.value / "app" / pkg).getPath - val fname = outputDir + "/Tables.scala" - val typesfname = (file("shared") / "src" / "main" / "scala" / pkg / "rows" / "TableTypes.scala").getPath val schemas = "patients,portal,work_queues,confidential,case_accessioning,samples.samples,samples.subsamples,samples.shipment_preps,samples.collection_methods,experiments.experiments,experiments.exp_types,experiments.somatic_snvs_indels_filtered,samples.basic_diagnosis,samples.molecular_tests,samples.sample_pathology,samples.path_molecular_tests" val uri = new java.net.URI("file:src/main/resources/application.conf#slick.db.default") - codegen.NamespacedCodegen.run(uri, Some(outputDir), fname, typesfname, schemas) + codegen.NamespacedCodegen.run(uri, pkg.value, tablesFilename.value, rowsFilename.value, schemas) - Seq(file(fname)) + Seq(file(tablesFilename.value), file(rowsFilename.value)) } } } |