aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStewart Stewart <stewinsalot@gmail.com>2017-05-31 10:42:45 -0700
committerGitHub <noreply@github.com>2017-05-31 10:42:45 -0700
commitece29e2cd82ed1a2dfa1046c6c98f027839b239b (patch)
tree2cacf9c7cd26f0442d5e7863e9ea295f2b110def
parent765e0302611aae47f9ca32eb3646f31e866ea484 (diff)
parentddf9939c4edb4c48b3ebbf76c3a410c0f09b21b6 (diff)
downloaddriver-core-ece29e2cd82ed1a2dfa1046c6c98f027839b239b.tar.gz
driver-core-ece29e2cd82ed1a2dfa1046c6c98f027839b239b.tar.bz2
driver-core-ece29e2cd82ed1a2dfa1046c6c98f027839b239b.zip
Merge pull request #44 from drivergroup/PDW-771-patch-hsqldb-driverv0.13.4
PDW-771 Backport to use longvarchar in hsqldb ddl
-rw-r--r--src/main/scala/xyz/driver/core/database/PatchedHsqldbProfile.scala17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/scala/xyz/driver/core/database/PatchedHsqldbProfile.scala b/src/main/scala/xyz/driver/core/database/PatchedHsqldbProfile.scala
new file mode 100644
index 0000000..a2220e9
--- /dev/null
+++ b/src/main/scala/xyz/driver/core/database/PatchedHsqldbProfile.scala
@@ -0,0 +1,17 @@
+package xyz.driver.core.database
+
+import slick.driver.HsqldbDriver
+import slick.jdbc.JdbcType
+import slick.ast.FieldSymbol
+import slick.profile.RelationalProfile
+
+trait PatchedHsqldbProfile extends HsqldbDriver {
+ override def defaultSqlTypeName(tmd: JdbcType[_], sym: Option[FieldSymbol]): String = tmd.sqlType match {
+ case java.sql.Types.VARCHAR =>
+ val size = sym.flatMap(_.findColumnOption[RelationalProfile.ColumnOption.Length])
+ size.fold("LONGVARCHAR")(l => if(l.varying) s"VARCHAR(${l.length})" else s"CHAR(${l.length})")
+ case _ => super.defaultSqlTypeName(tmd, sym)
+ }
+}
+
+object PatchedHsqldbProfile extends PatchedHsqldbProfile