aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/CodegenPlugin.scala
diff options
context:
space:
mode:
authorStewart Stewart <stewinsalot@gmail.com>2016-08-22 15:21:09 -0700
committerStewart Stewart <stewinsalot@gmail.com>2016-08-22 15:21:09 -0700
commit29691456b69fb0e2f81f503530b315c5f9a0275e (patch)
tree10cd1db9131e22b4dbf2517931a1f34c8250124a /src/main/scala/CodegenPlugin.scala
parent96dac5667bb5dce3e3ba6d4764e5ac57f9131be0 (diff)
downloadslick-codegen-plugin-29691456b69fb0e2f81f503530b315c5f9a0275e.tar.gz
slick-codegen-plugin-29691456b69fb0e2f81f503530b315c5f9a0275e.tar.bz2
slick-codegen-plugin-29691456b69fb0e2f81f503530b315c5f9a0275e.zip
Copied codegen source from LabDash
Diffstat (limited to 'src/main/scala/CodegenPlugin.scala')
-rw-r--r--src/main/scala/CodegenPlugin.scala39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/main/scala/CodegenPlugin.scala b/src/main/scala/CodegenPlugin.scala
new file mode 100644
index 0000000..36f92a3
--- /dev/null
+++ b/src/main/scala/CodegenPlugin.scala
@@ -0,0 +1,39 @@
+/*
+import sbt._
+import sbt.Keys._
+import complete.DefaultParsers._
+
+object CodegenPlugin extends AutoPlugin {
+ lazy val slick = TaskKey[Seq[File]]("gen-tables")
+ lazy val slickCodeGenTask = (baseDirectory, //sourceManaged in Compile,
+ 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"
+ val pkg = "dbmodels"
+ val outputDir = (dir / "app" / pkg).getPath
+ val fname = outputDir + "/Tables.scala"
+ val typesfname = (file(sharedSrcDir) / "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"
+ toError(r.run(
+ "codegen.NamespacedCodegen",
+ cp.files,
+ Array(
+ slickDriver,
+ jdbcDriver,
+ url,
+ pkg,
+ schemas,
+ fname,
+ typesfname,
+ user,
+ password),
+ s.log))
+ Seq(file(fname))
+ }
+}
+*/