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 cfab42a..49d3ca1 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 @@ -13,19 +13,19 @@ import ru.landgrafhomyak.db.sql_skeleton_0.api.table.TableScopedObject public interface CreateModuleScope { @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("rootNs") - public val rootNs: Namespace + public val rootNs: Namespace public fun createTable( lifeTime: Table.LifeTime = Table.LifeTime.DATABASE_SCOPE, - namespace: Namespace = this.rootNs, + namespace: Namespace = this.rootNs, name: String, initializer: TableConstructor ): Table - public fun moduleScopedObject(namespace: Namespace = this.rootNs, name: String): ModuleScopedObject + public fun moduleScopedObject(namespace: Namespace = this.rootNs, name: String): ModuleScopedObject - public fun substituteModule(rootNs: Namespace, template: ModuleTemplate): Module + public fun substituteModule(rootNs: Namespace, template: ModuleTemplate): Module - public fun namespace(parent: Namespace, name: String): Namespace + public fun namespace(parent: Namespace, name: String): Namespace public fun addStatement(stmt: DialectResolver.Statement_Void2Void<*>) diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/Module.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/Module.kt index 2fd0c7a..5707451 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/Module.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/Module.kt @@ -21,5 +21,5 @@ public interface Module { @DebugApi @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("getParent") - public val parent: Module<*, RUNTIME_KEY> + public val parent: Module<*, RUNTIME_KEY>? } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/ModuleScopedObject.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/ModuleScopedObject.kt index 20265a4..6546372 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/ModuleScopedObject.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/ModuleScopedObject.kt @@ -12,5 +12,5 @@ public interface ModuleScopedObject { public val module: Module @DebugApi - public val namespace: Namespace + public val namespace: Namespace } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/Namespace.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/Namespace.kt index c4b13b0..65240a9 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/Namespace.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/module/Namespace.kt @@ -3,17 +3,17 @@ package ru.landgrafhomyak.db.sql_skeleton_0.api.module import kotlin.jvm.JvmName import ru.landgrafhomyak.db.sql_skeleton_0.api.DebugApi -public interface Namespace { +public interface Namespace { @DebugApi @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("getName") public val name: String @DebugApi - @Suppress("INAPPLICABLE_JVM_NAME", "PropertyName") + @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("getPath") public val path: List @DebugApi - public val module: Module + public val module: Module } \ 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 2c2ee27..5899738 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 @@ -9,8 +9,8 @@ public interface UpgradeModuleScope : public fun keepTable(table: Table): Table public fun keepAndRenameTable(table: Table, newName: String): Table - public fun keepAndRenameTable(table: Table, newNamespace: Namespace): Table - public fun keepAndRenameTable(table: Table, newNamespace: Namespace, newName: String): Table + public fun keepAndRenameTable(table: Table, newNamespace: Namespace): Table + public fun keepAndRenameTable(table: Table, newNamespace: Namespace, newName: String): Table public fun upgradeTable(oldTable: Table, upgrade: TableUpgrade): Table public fun upgradeAndRenameTable( @@ -21,13 +21,13 @@ public interface UpgradeModuleScope : public fun upgradeAndRenameTable( table: Table, - newNamespace: Namespace, + newNamespace: Namespace, upgrade: TableUpgrade ): Table public fun upgradeAndRenameTable( table: Table, - newNamespace: Namespace, + newNamespace: Namespace, upgrade: TableUpgrade, newName: String ): Table @@ -39,21 +39,21 @@ public interface UpgradeModuleScope : public fun exportTable(table: Table<*, omUE, RUNTIME_KEY>) public fun importTable( - namespace: Namespace = this.rootNs, name: String, + namespace: Namespace = this.rootNs, name: String, table: Table ): Table public fun importAndUpgradeTable( - namespace: Namespace = this.rootNs, name: String, + namespace: Namespace = this.rootNs, name: String, table: Table, upgrade: TableUpgrade ): Table public fun keepModule(module: Module): Module - public fun keepAndMoveModule(oldModule: Module, newNs: Namespace): Module + public fun keepAndMoveModule(oldModule: Module, newNs: Namespace): Module public fun upgradeModule(oldModule: Module<*, RUNTIME_KEY>, template: ModuleTemplate): Module - public fun upgradeAndMoveModule(oldModule: Module<*, RUNTIME_KEY>, newNs: Namespace, template: ModuleTemplate): Module + public fun upgradeAndMoveModule(oldModule: Module<*, RUNTIME_KEY>, newNs: Namespace, template: ModuleTemplate): Module public fun removeModule(oldModule: Module<*, RUNTIME_KEY>) public fun removeModuleAfterUpgrade(oldModule: Module): Module diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/Table.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/Table.kt index d9b9d04..3f002e6 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/Table.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/table/Table.kt @@ -3,6 +3,7 @@ package ru.landgrafhomyak.db.sql_skeleton_0.api.table import kotlin.jvm.JvmName import ru.landgrafhomyak.db.sql_skeleton_0.api.DebugApi import ru.landgrafhomyak.db.sql_skeleton_0.api.module.Module +import ru.landgrafhomyak.db.sql_skeleton_0.api.module.Namespace public interface Table { @Suppress("INAPPLICABLE_JVM_NAME") @@ -14,10 +15,15 @@ public interface Table { @get:JvmName("getName") public val name: String + @DebugApi + @Suppress("INAPPLICABLE_JVM_NAME") + @get:JvmName("getNamespace") + public val namespace: Namespace + @DebugApi @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("getModule") - public val module: Module<*> + public val module: Module public enum class LifeTime { DATABASE_SCOPE,