diff options
author | vlad <vlad@driver.xyz> | 2017-06-01 14:20:34 -0700 |
---|---|---|
committer | vlad <vlad@driver.xyz> | 2017-06-01 14:20:34 -0700 |
commit | 8c2e147e317ec12e63f19c551cdb9a69a8820d27 (patch) | |
tree | 3ea28fca80c2cb51d9a55193e9ae9aab5d80f28e /src | |
parent | e31c3dac15c1174ec9318b243f5b5bfa6962ba45 (diff) | |
parent | ece29e2cd82ed1a2dfa1046c6c98f027839b239b (diff) | |
download | driver-core-8c2e147e317ec12e63f19c551cdb9a69a8820d27.tar.gz driver-core-8c2e147e317ec12e63f19c551cdb9a69a8820d27.tar.bz2 driver-core-8c2e147e317ec12e63f19c551cdb9a69a8820d27.zip |
Merge remote-tracking branch 'origin/master'
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 |