Есть ли простой способ добавить функциональность зашифрованного поля в структуру базы данных JetBrains Exposed для Kotlin?





Получите тип столбца SecureVarchar от VarCharColumnType и используйте этот тип в таблице.
class SecureVarCharColumnType(val l: Int = 255, c: String? = null) : VarCharColumnType(l, c) {
override fun valueToDB(value: Any?): Any? = value?.let {
return notNullValueToDB(Crypto.encrypt(it.toString()));
}
override fun valueFromDB(value: Any): Any {
return Crypto.decrypt(value.toString())
}
}
object Users : IntIdTable("user") {
val email = super.registerColumn<String>("email", SecureVarCharColumnType(255))
}
Ваше форматирование нарушено. Вы можете легко отредактировать свой ответ, нажав «изменить».