diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/CreateModuleScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/CreateModuleScope.kt index 49d3ca1..d695241 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/CreateModuleScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/CreateModuleScope.kt @@ -2,12 +2,11 @@ package ru.landgrafhomyak.db.sql_skeleton_0.api.module import kotlin.jvm.JvmName import ru.landgrafhomyak.db.sql_skeleton_0.api.LowLevelApi -import ru.landgrafhomyak.db.sql_skeleton_0.api.table.Table +import ru.landgrafhomyak.db.sql_skeleton_0.api.queries.RawStatement import ru.landgrafhomyak.db.sql_skeleton_0.api.queries._Statement -import ru.landgrafhomyak.db.sql_skeleton_0.api.raw.DialectResolver +import ru.landgrafhomyak.db.sql_skeleton_0.api.table.Table import ru.landgrafhomyak.db.sql_skeleton_0.api.runtime.InputRow import ru.landgrafhomyak.db.sql_skeleton_0.api.table.TableConstructor -import ru.landgrafhomyak.db.sql_skeleton_0.api.table.TableScopedObject public interface CreateModuleScope { @@ -27,8 +26,12 @@ public interface CreateModuleScope { public fun namespace(parent: Namespace, name: String): Namespace - public fun addStatement(stmt: DialectResolver.Statement_Void2Void<*>) + public fun addStatement(stmt: RawStatement.Void2Void.ImplementationsProvider<*>) + public fun addStatement(stmt: _Statement.Void2Void<*, RUNTIME_KEY>) @LowLevelApi - public fun _addStatement(stmt: DialectResolver.Statement_Params2Void): InputRow._Scope + public fun _addStatement(stmt: RawStatement.Params2Void.ImplementationsProvider): InputRow._Scope + + @LowLevelApi + public fun _addStatement(stmt: _Statement.Params2Void): InputRow._Scope } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/UpgradeModuleScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/UpgradeModuleScope.kt index 5899738..7667f9c 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/UpgradeModuleScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/UpgradeModuleScope.kt @@ -1,5 +1,9 @@ package ru.landgrafhomyak.db.sql_skeleton_0.api.module +import ru.landgrafhomyak.db.sql_skeleton_0.api.LowLevelApi +import ru.landgrafhomyak.db.sql_skeleton_0.api.queries.RawStatement +import ru.landgrafhomyak.db.sql_skeleton_0.api.queries._Statement +import ru.landgrafhomyak.db.sql_skeleton_0.api.runtime.InputRow import ru.landgrafhomyak.db.sql_skeleton_0.api.table.Table import ru.landgrafhomyak.db.sql_skeleton_0.api.table.TableConstructor import ru.landgrafhomyak.db.sql_skeleton_0.api.table.TableUpgrade @@ -57,4 +61,14 @@ public interface UpgradeModuleScope : public fun removeModule(oldModule: Module<*, RUNTIME_KEY>) public fun removeModuleAfterUpgrade(oldModule: Module): Module + + + public fun addStatementAfterUpgrade(stmt: RawStatement.Void2Void.ImplementationsProvider<*>) + public fun addStatementAfterUpgrade(stmt: _Statement.Void2Void<*, RUNTIME_KEY>) + + @LowLevelApi + public fun _addStatementAfterUpgrade(stmt: RawStatement.Params2Void.ImplementationsProvider): InputRow._Scope + + @LowLevelApi + public fun _addStatementAfterUpgrade(stmt: _Statement.Params2Void): InputRow._Scope } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/TableConstructor.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/TableConstructor.kt index 52b4d80..7b748b9 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/TableConstructor.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/TableConstructor.kt @@ -2,22 +2,28 @@ package ru.landgrafhomyak.db.sql_skeleton_0.api.table import ru.landgrafhomyak.db.sql_skeleton_0.api.LowLevelApi import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.Column -import ru.landgrafhomyak.db.sql_skeleton_0.api.raw.DialectResolver +import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.DatabaseType +import ru.landgrafhomyak.db.sql_skeleton_0.api.queries.RawStatement +import ru.landgrafhomyak.db.sql_skeleton_0.api.queries._Statement import ru.landgrafhomyak.db.sql_skeleton_0.api.runtime.InputRow -public interface TableConstructor { +public interface TableConstructor { public fun createTable(context: Scope): tUE - public interface Scope { - public fun column(name: String, type: DialectResolver.Type, manualCreate: Boolean = false): Column + public interface Scope { + public fun column(name: String, type: DatabaseType.ImplementationsProvider, manualCreate: Boolean = false): Column public fun columnWithBoundType(name: String, foreign: Column): Column public fun tableScopedObject(name: String): TableScopedObject - public fun addAlterStatement(stmt: DialectResolver.Statement_Void2Void<*>) + public fun addAlterStatement(stmt: _Statement.Void2Void<*, RUNTIME_KEY>) + public fun addAlterStatement(stmt: RawStatement.Void2Void.ImplementationsProvider<*>) @LowLevelApi - public fun addAlterStatement(stmt: DialectResolver.Statement_Params2Void): InputRow._Scope + public fun _addAlterStatement(stmt: _Statement.Void2Void): InputRow._Scope + + @LowLevelApi + public fun _addAlterStatement(stmt: RawStatement.Params2Void.ImplementationsProvider): InputRow._Scope } } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/TableUpgrade.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/TableUpgrade.kt index 6f9eff1..ea34e59 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/TableUpgrade.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/TableUpgrade.kt @@ -2,7 +2,8 @@ package ru.landgrafhomyak.db.sql_skeleton_0.api.table import ru.landgrafhomyak.db.sql_skeleton_0.api.LowLevelApi import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.Column -import ru.landgrafhomyak.db.sql_skeleton_0.api.raw.DialectResolver +import ru.landgrafhomyak.db.sql_skeleton_0.api.queries.RawStatement +import ru.landgrafhomyak.db.sql_skeleton_0.api.queries._Statement import ru.landgrafhomyak.db.sql_skeleton_0.api.runtime.InputRow @@ -27,9 +28,13 @@ public interface TableUpgrade { public fun removeTableScopedObject(obj: TableScopedObject): TableScopedObject - public fun addAlterStatementAfterUpgrade(stmt: DialectResolver.Statement_Void2Void<*>) + public fun addAlterStatementAfterUpgrade(stmt: _Statement.Void2Void<*, RUNTIME_KEY>) + public fun addAlterStatementAfterUpgrade(stmt: RawStatement.Void2Void.ImplementationsProvider<*>) @LowLevelApi - public fun _addAlterStatementAfterUpgrade(stmt: DialectResolver.Statement_Params2Void): InputRow._Scope + public fun _addAlterStatementAfterUpgrade(stmt: _Statement.Params2Void): InputRow._Scope + + @LowLevelApi + public fun _addAlterStatementAfterUpgrade(stmt: RawStatement.Params2Void.ImplementationsProvider): InputRow._Scope } } \ No newline at end of file