ExposedPowerUtils icon indicating copy to clipboard operation
ExposedPowerUtils copied to clipboard

✨ Nifty Utilities and PostgreSQL Extensions for Exposed

✨ ExposedPowerUtils ✨

Utilities and Extensions for Exposed, because while Exposed is a pretty nice framework, it tries to support a lot of SQL dialects, so a lot of advanced features that aren't supported by the SQL standard aren't supported in Exposed.

Thankfully Exposed is very extendable, allowing you to support features that it doesn't support out of the box! This repository contains a bunch of Exposed tidbits that I use on a lot of my projects.

Getting Started

repositories {
  mavenCentral()
  maven("https://repo.perfectdreams.net/")
}

Then, in your dependencies...

dependencies {
  implementation("net.perfectdreams.exposedpowerutils:ModuleNameHere:CurrentVersionHere")
}

Here's an example!

dependencies {
  implementation("net.perfectdreams.exposedpowerutils:postgres-java-time:1.1.0")
}

Modules

  • Exposed Power User Utils
  • PostgreSQL Timestamp Support (Java Time)
  • PostgreSQL Power User Utils

Similar projects:

  • https://github.com/Benjozork/exposed-postgres-extensions
  • https://github.com/LukasForst/exposed-upsert