From 14d6868307f639ad94cc0b6e212ba1b466dfe505 Mon Sep 17 00:00:00 2001 From: Andrew Golovashevich Date: Sat, 30 Nov 2024 03:12:58 +0300 Subject: [PATCH] Nullable params and QoL function for insert --- .../ru/landgrafhomyak/serdha/api/v0/dml/InsertCreator.kt | 5 +++++ .../landgrafhomyak/serdha/api/v0/dml/_CommonQueryMethods.kt | 1 + 2 files changed, 6 insertions(+) diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/dml/InsertCreator.kt b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/dml/InsertCreator.kt index 1bda744..a153016 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/dml/InsertCreator.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/dml/InsertCreator.kt @@ -10,6 +10,11 @@ public interface InsertCreator> insert(column: Column, expression: Expression) + public fun > insertParam( + column: Column, + paramName: String = column.name + ): InputParam + public fun > oldColumnValue(c: Column): Expression public interface UpsertCreator { diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/dml/_CommonQueryMethods.kt b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/dml/_CommonQueryMethods.kt index 0831770..9231e4f 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/dml/_CommonQueryMethods.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/dml/_CommonQueryMethods.kt @@ -10,6 +10,7 @@ public interface _CommonQueryMethods { public fun selectTable(t: Table): SelectedTable public fun selectQuery(t: Select): SelectedTable public fun > param(name: String, type: DatabaseType): InputParam + public fun > nullableParam(name: String, type: DatabaseType): InputParam public val expressionBuilder: Expression.Builder