From 987c6db137d7b54d2f15b3bc50d737e160a3243e Mon Sep 17 00:00:00 2001 From: Chandra Shekhar Rawat Date: Mon, 10 Jul 2023 00:31:28 +0530 Subject: [PATCH 1/3] added array sql type --- .../main/kotlin/org/ktorm/schema/SqlTypes.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/ktorm-core/src/main/kotlin/org/ktorm/schema/SqlTypes.kt b/ktorm-core/src/main/kotlin/org/ktorm/schema/SqlTypes.kt index e033bf492..dcc2346bc 100644 --- a/ktorm-core/src/main/kotlin/org/ktorm/schema/SqlTypes.kt +++ b/ktorm-core/src/main/kotlin/org/ktorm/schema/SqlTypes.kt @@ -18,6 +18,7 @@ package org.ktorm.schema import java.math.BigDecimal import java.sql.* +import java.sql.Array import java.sql.Date import java.time.* import java.time.format.DateTimeFormatterBuilder @@ -557,3 +558,24 @@ public object UuidSqlType : SqlType(Types.OTHER, "uuid") { return rs.getObject(index) as UUID? } } + +/** + * Define a column typed of [UuidSqlType]. + */ +public fun BaseTable<*>.array(name: String): Column { + return registerColumn(name, ArraySqlType) +} + +/** + * [SqlType] implementation represents `array` SQL type. + */ +public object ArraySqlType : SqlType(Types.OTHER, "array") { + + override fun doSetParameter(ps: PreparedStatement, index: Int, parameter: Array) { + ps.setObject(index, parameter) + } + + override fun doGetResult(rs: ResultSet, index: Int): Array? { + return rs.getObject(index) as Array? + } +} From 7e02b79c2f275603236ed8cf72caa55e3690acba Mon Sep 17 00:00:00 2001 From: Chandra Shekhar Rawat Date: Mon, 10 Jul 2023 00:32:58 +0530 Subject: [PATCH 2/3] added array sql type --- ktorm-core/src/main/kotlin/org/ktorm/schema/SqlTypes.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ktorm-core/src/main/kotlin/org/ktorm/schema/SqlTypes.kt b/ktorm-core/src/main/kotlin/org/ktorm/schema/SqlTypes.kt index dcc2346bc..581594825 100644 --- a/ktorm-core/src/main/kotlin/org/ktorm/schema/SqlTypes.kt +++ b/ktorm-core/src/main/kotlin/org/ktorm/schema/SqlTypes.kt @@ -560,7 +560,7 @@ public object UuidSqlType : SqlType(Types.OTHER, "uuid") { } /** - * Define a column typed of [UuidSqlType]. + * Define a column typed of [ArraySqlType]. */ public fun BaseTable<*>.array(name: String): Column { return registerColumn(name, ArraySqlType) From 0f5830286ef3fa2f011994fd342f80132bbc0d30 Mon Sep 17 00:00:00 2001 From: Chandra Shekhar Rawat Date: Mon, 10 Jul 2023 00:40:33 +0530 Subject: [PATCH 3/3] added github id --- buildSrc/src/main/kotlin/ktorm.publish.gradle.kts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/buildSrc/src/main/kotlin/ktorm.publish.gradle.kts b/buildSrc/src/main/kotlin/ktorm.publish.gradle.kts index bb46335dc..67bc88750 100644 --- a/buildSrc/src/main/kotlin/ktorm.publish.gradle.kts +++ b/buildSrc/src/main/kotlin/ktorm.publish.gradle.kts @@ -155,6 +155,11 @@ publishing { id.set("brohacz") name.set("Michal Brosig") } + developer { + id.set("csrawat") + name.set("Chandra Shekhar Rawat") + email.set("cs215100@gmail.com") + } } } }