diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/Expression.kt b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/Expression.kt index 3338173..274d911 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/Expression.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/Expression.kt @@ -2,9 +2,11 @@ package ru.landgrafhomyak.serdha.api.v0 import ru.landgrafhomyak.serdha.api.v0.ddl.ColumnType -public interface Expression, OwnerBuilderUserWrapper : Any> { - public class Equals, OwnerBuilderUserWrapper : Any>( - public val left: Expression, - public val right: Expression, - ) : Expression +public interface Expression, OwnerBuilderUserExtension : Any> { + public interface Builder { + public fun > equals( + left: Expression, + right: Expression + ): Expression + } } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/TableCreator.kt b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/TableCreator.kt index 4d21c34..7885df2 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/TableCreator.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/TableCreator.kt @@ -4,6 +4,8 @@ import kotlin.jvm.JvmName import ru.landgrafhomyak.serdha.api.v0.Expression public interface TableCreator { + public val expressionBuilder: Expression.Builder + /** * Offers column of type [D][type] with `NOT NULL` constraint named [name] and runtime type [RuntimeType]. * 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 71f42c1..0831770 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 @@ -11,6 +11,8 @@ public interface _CommonQueryMethods { public fun selectQuery(t: Select): SelectedTable public fun > param(name: String, type: DatabaseType): InputParam + public val expressionBuilder: Expression.Builder + public interface _Returning { public fun > returnExpression(expression: Expression): Column