override fun parameterMarker()

in exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/ColumnType.kt [1372:1385]


    override fun parameterMarker(value: R?): String {
        if (currentDialect is H2Dialect) {
            val columnType = if (delegate is ColumnWithTransform<*, *>) delegate.originalColumnType else delegate
            return castH2ParameterMarker(columnType) ?: super.parameterMarker(value)
        }

        // For PostgreSQL, add a cast for date arrays to ensure they're properly recognized
        if (currentDialect is PostgreSQLDialect && delegate is IDateColumnType) {
            val pgType = if (delegate.hasTimePart) "timestamp[]" else "date[]"
            return "?::$pgType"
        }

        return super.parameterMarker(value)
    }