Hrodrick
11/14/2025, 2:50 PMHrodrick
11/14/2025, 2:52 PMval status = enumerationByName("status", 50, SubscriptionStatus::class)
And my enum is this one:
@Serializable
enum class SubscriptionStatus {
@SerialName("active")
Active,
@SerialName("canceled")
Canceled,
@SerialName("expired")
Expired,
@SerialName("pending")
Pending
}
The result query uses the enum's name as the method implies, but it would be nice to have an option to support @SerialName. I couldn't find it on the docsNeon
11/14/2025, 3:22 PMNeon
11/14/2025, 3:25 PMHrodrick
11/18/2025, 4:58 PM// on enums
fun toDBEnum(value: SubscriptionStatus): String {...}
fun fromDBEnum(value: String): SubscriptionStatus {...}
// on table object
val status: Column<SubscriptionStatus> = customEnumeration(
name = "status",
fromDb = { value -> SubscriptionStatus.fromDBEnum(value as String) },
toDb = { PGEnum("subscription_status", SubscriptionStatus.toDBEnum(it)) }
)