diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/ApiVersion.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/ApiVersion.kt index dbfadf7..68dd4f6 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/ApiVersion.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/ApiVersion.kt @@ -2,7 +2,7 @@ package ru.landgrafhomyak.db.skeleton1.api public enum class ApiVersion(public val str: String) { V_0_0("0.0") { - override fun isImplements(v: ApiVersion) = this === v + override fun isImplements(v: ApiVersion): Boolean = this === v }; override fun toString(): String = "" diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableConstructorScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableConstructorScope.kt index e4feefc..8eeb68c 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableConstructorScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableConstructorScope.kt @@ -9,7 +9,28 @@ import ru.landgrafhomyak.db.skeleton1.api.runtime.InputRow public interface TableConstructorScope { - public fun column(name: String, type: DatabaseType.ImplementationsProvider, manualCreate: Boolean = false): Column + public fun column(name: String, type: DatabaseType.ImplementationsProvider): Column + + public fun column( + name: String, type: DatabaseType.ImplementationsProvider, + alterCreateColumn: _Statement.Void2Void<*, IK> + ): Column + public fun column( + name: String, type: DatabaseType.ImplementationsProvider, + alterCreateColumn: RawStatement.Void2Void.ImplementationsProvider<*> + ): Column + + @LowLevelApi + public fun _column( + name: String, type: DatabaseType.ImplementationsProvider, + alterCreateColumn: _Statement.Void2Void + ): InputRow._Scope> + + @LowLevelApi + public fun _column( + name: String, type: DatabaseType.ImplementationsProvider, + alterCreateColumn: RawStatement.Params2Void.ImplementationsProvider + ): InputRow._Scope> public fun tableScopedObject(name: String, metadata: ObjectOperations.ImplementationsProvider): TableScopedObject