diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleCreator.kt b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleCreator.kt index 932c3f3..a217101 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleCreator.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/ddl/ModuleCreator.kt @@ -15,6 +15,8 @@ public interface ModuleCreator { } public fun createTable(namespace: Namespace, name: String, initializer: CreateTable): Table + public fun createTempSessionWideTable(initializer: CreateTable): Table + public fun createTempTransactionWideTable(initializer: CreateTable): Table public interface UpdateTable { public fun updateTable(oldTable: Table, updater: TableUpdater): TableNewUserExtension diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/runtime/SynchronizedDatabase.kt b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/runtime/SynchronizedDatabase.kt index 00d2888..57a53d5 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/runtime/SynchronizedDatabase.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/serdha/api/v0/runtime/SynchronizedDatabase.kt @@ -2,6 +2,8 @@ package ru.landgrafhomyak.serdha.api.v0.runtime import ru.landgrafhomyak.serdha.api.v0.LowLevelApi import ru.landgrafhomyak.serdha.api.v0.ddl.Module +import ru.landgrafhomyak.serdha.api.v0.ddl.RowId +import ru.landgrafhomyak.serdha.api.v0.ddl.Table import ru.landgrafhomyak.serdha.api.v0.dml.Delete import ru.landgrafhomyak.serdha.api.v0.dml.Insert import ru.landgrafhomyak.serdha.api.v0.dml.InsertCreator @@ -42,4 +44,11 @@ public interface SynchronizedDatabase : Module mapOfRowIds( + table: Table, + builder: (MutableMap, V>) -> Unit + ): Map, V> + + public fun mutableMapOfRowIds(table: Table): MutableMap, V> } \ No newline at end of file