diff options
author | Stewart Stewart <stewinsalot@gmail.com> | 2017-05-31 10:42:45 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-31 10:42:45 -0700 |
commit | ece29e2cd82ed1a2dfa1046c6c98f027839b239b (patch) | |
tree | 2cacf9c7cd26f0442d5e7863e9ea295f2b110def /src | |
parent | 765e0302611aae47f9ca32eb3646f31e866ea484 (diff) | |
parent | ddf9939c4edb4c48b3ebbf76c3a410c0f09b21b6 (diff) | |
download | driver-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
Diffstat (limited to 'src')
-rw-r--r-- | src/main/scala/xyz/driver/core/database/PatchedHsqldbProfile.scala | 17 |
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 |