in exposed-gradle-plugin/plugin-build/exposed-code-generator/src/main/kotlin/org/jetbrains/exposed/gradle/info/ColumnInfo.kt [67:84]
fun initializeString() {
val name = column.columnDataType.name.toLowerCase()
when {
name.contains("varchar") || name.contains("varying") ->
initializeColumnParameters(String::class, getExposedFunction("varchar"))
name.contains("char") ->
initializeColumnParameters(String::class, exposedChar)
name.contains("text") -> initializeColumnParameters(String::class, getExposedFunction("text"))
name.contains("time") ->
initializeColumnParameters(LocalDateTime::class, Table::datetime)
name.contains("date") ->
initializeColumnParameters(LocalDate::class, Table::date)
name.contains("binary") || name.contains("bytea") ->
initializeColumnParameters(ByteArray::class, exposedBinary)
// this is what SQLite occasionally uses for single precision floating point numbers
name.contains("single") -> initializeColumnParameters(Float::class, getExposedFunction("float"))
}
}