aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/CodegenPlugin.scala
diff options
context:
space:
mode:
authorStewart Stewart <stewinsalot@gmail.com>2016-09-06 08:01:20 -0700
committerStewart Stewart <stewinsalot@gmail.com>2016-09-06 09:06:56 -0700
commitb32724fc7ac3d45de3635c1a8602e509179716f7 (patch)
tree9186a36012caa315b79bfdaed5a013972190b35b /src/main/scala/CodegenPlugin.scala
parentc964bc59c65f31d3071f8c13e7182546b88ebee5 (diff)
downloadslick-codegen-plugin-b32724fc7ac3d45de3635c1a8602e509179716f7.tar.gz
slick-codegen-plugin-b32724fc7ac3d45de3635c1a8602e509179716f7.tar.bz2
slick-codegen-plugin-b32724fc7ac3d45de3635c1a8602e509179716f7.zip
Expect URI with dbconfig rather than hardcoding
Diffstat (limited to 'src/main/scala/CodegenPlugin.scala')
-rw-r--r--src/main/scala/CodegenPlugin.scala14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/main/scala/CodegenPlugin.scala b/src/main/scala/CodegenPlugin.scala
index b565e8a..3a09585 100644
--- a/src/main/scala/CodegenPlugin.scala
+++ b/src/main/scala/CodegenPlugin.scala
@@ -10,19 +10,17 @@ object CodegenPlugin extends AutoPlugin {
dependencyClasspath in Compile,
runner in Compile, streams) map {
(dir, cp, r, s) =>
- val url = "jdbc:postgresql://postgres/ctig"
- val jdbcDriver = "org.postgresql.Driver"
- val slickDriver = "slick.driver.PostgresDriver"
+ // TODO Move this block into application.conf#slick.db.default.codegen
val pkg = "dbmodels"
val outputDir = (dir / "app" / pkg).getPath
val fname = outputDir + "/Tables.scala"
- // TODO: typesfname should be a parameter
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 user = "ctig_portal"
- val password = "coolnurseconspiracyhandbook"
- codegen.NamespacedCodegen.main(
- Array( slickDriver, jdbcDriver, url, pkg, schemas, fname, typesfname, user, password))
+
+ val uri = new java.net.URI("#slick.db.default")
+
+ codegen.NamespacedCodegen.run(uri, Some(outputDir), fname, typesfname, schemas)
+
Seq(file(fname))
}
}