¿Cómo usar Postgresql enum type via Kotlin Exposed ORM?

He agregado algunos types de Postgresql a Exposed como extensiones. Tiene dos types listos llamados enumeration y enumerationByName . Probé a los dos sin éxito para mapear un tipo de postgrado en la class Kumlin enum. Tanto en lectura como en escritura, genera un error

 enum class TicketStatus(val status: String) { Open("open"), Close("close"), InProgress("in_progress") } class Ticket(id: EntityID<UUID>) : Entity<UUID>(id) { companion object : EntityClass<UUID, Ticket>(Tickets) var geom by Tickets.geom var description by Tickets.description var status by Tickets.status var createdAt by Tickets.createdAt var updatedAt by Tickets.updatedAt var owner by Tickets.owner } 

Al leer:

 java.lang.IllegalStateException: open is not valid for enum TicketStatus 

Debe declarar la columna de estado de la siguiente manera:

 object Tickets: Table() { val status = enumeration("status", TicketStatus::class.java) // will create integer column val status = enumerationByName("status", TicketStatus::class.java) // will create varchar with TicketStatus names } 
  • JOOQ selecciona la expresión