slick-pg

Slick extensions for PostgreSQL

BSD-2-CLAUSE License

Stars
837
Committers
88

Bot releases are visible (Hide)

slick-pg - v0.15.0-M4

Published by tminglei over 7 years ago

  1. Add pg string extensions (#321)
  2. Fix #325 - move bytea plain implicits to its trait
  3. Fix #327 - Null string-literals not working within Arrays
slick-pg - v0.14.6

Published by tminglei over 7 years ago

  1. Fixed #327 - Null string-literals not working within Arrays
slick-pg -

Published by tminglei over 7 years ago

  1. fixed #325, and updated code-gen example project
slick-pg - v0.15.0-M3

Published by tminglei almost 8 years ago

  1. upgrade slick to v3.2.0-M2
  2. Upgrade postgres driver to v9.4.1212
  3. upgrade argonaut json, circe json, json4s, play-json, joda-time to latest version
slick-pg - v0.14.4

Published by tminglei almost 8 years ago

  1. large object support #295
  2. bug fix #294, #309
  3. PostGIS functions update #300
  4. upgrade circe to 0.6.1, argonaut to 0.6.2-RC2
slick-pg - v0.15.0-M2

Published by tminglei about 8 years ago

  1. Add large object support #295
  2. Follow up on PostGIS deprecation and add missing function mapping #298
  3. Upgrade postgres driver to v9.4.1209
  4. Upgrade play json to 2.5 #292
  5. Upgrade circe to 0.5.0 #301
slick-pg - v0.14.3

Published by tminglei about 8 years ago

  1. #291 - Fix valueToSQLLiteral for custom enum
  2. #293 - Add support for upsert with tables containing keyword column names
slick-pg - v0.15.0-M1

Published by tminglei over 8 years ago

Upgrade to slick v3.2.0-M1.

p.s. only version for scala 2.11 was included, since some related 3rd libraries are not ready for scala 2.12.

slick-pg - v0.14.2

Published by tminglei over 8 years ago

  1. Fix #285 Json support - map null to JsNull by default
  2. Fix #288 Cannot call insertOrUpdate when pk is generated via AbstractTable.primaryKey instead of ColumnOptions.PrimaryKey (for native upsert implementation on slick-pg side)
  3. #286 Allowing custom types to be mapped to Postgres enums
  4. #287 Change names in PgSprayJsonSupport and test name in PgSprayJsonSuppor (Broken change!!!)
slick-pg - v0.14.1

Published by tminglei over 8 years ago

  1. Fix #279 - PgRangeSupport Crashes When Parsing Empty Ranges
  2. Fix #281 - PlainSQL - Option[ZonedDateTime] fails
  3. Fix #282 - invalid input syntax for type timestamp with time zone
slick-pg - v0.14.0

Published by tminglei over 8 years ago

  1. add aggregate function support
  2. add window function support
slick-pg - v0.13.0

Published by tminglei over 8 years ago

  1. test on postgres 9.5
  2. native upsert support for pg 9.5+
  3. enhanced pg json support (added support for ||, -, #-, jsonb_set etc.)

p.s. to enable native upsert support, you should do like this:

object MyPostgresDriver extends ExPostgresDriver {
  // Add back `capabilities.insertOrUpdate` to enable native `upsert` support
  override protected def computeCapabilities: Set[Capability] =
    super.computeCapabilities + JdbcProfile.capabilities.insertOrUpdate
}
slick-pg - v0.12.2

Published by tminglei over 8 years ago

  1. fix #129
slick-pg - v0.12.1

Published by tminglei over 8 years ago

  1. declare typeMapper's return type, to allow it to be overrided
slick-pg - v0.12.0

Published by tminglei over 8 years ago

  1. add circe-json support (#262)
slick-pg - v0.11.3

Published by tminglei over 8 years ago

  1. add plain sql support for Array[Byte] (#260)
slick-pg - v0.11.2

Published by tminglei over 8 years ago

  1. fixed #234
slick-pg - v0.11.0

Published by tminglei almost 9 years ago

  1. Upgrade json4s to v3.3.0 (#242)
  2. Array support - change basedOn to mapTo (!!!BROKEN CHANGE)
  3. Array support - add built-in supported type checking (#244)
  4. Optimize object insertions and updates (#247)
  5. Support at time zone for time/timestamp (#250)

NOTE:
When you define a array type mapper for a wrap type Institution, you do it

before

implicit val institutionListTypeWrapper =  new SimpleArrayJdbcType[Institution]("int8")
  .basedOn[Long](_.value, new Institution(_)).to(_.toList)

now

implicit val institutionListTypeWrapper =  new SimpleArrayJdbcType[Long]("int8")
  .mapTo[Institution](new Institution(_), _.value).to(_.toList)
slick-pg - v0.10.2

Published by tminglei almost 9 years ago

Downgrade postgres driver to 9.4-1201-jdbc41 to resolve #220 temporarily.

slick-pg - v0.10.1

Published by tminglei almost 9 years ago

  1. upgrade postgres driver to 9.4-1204-jdbc41
  2. fix/resolve #149, #221, #222