diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt index b067b6e..aa10830 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleConstructorScope.kt @@ -14,18 +14,18 @@ public interface ModuleConstructorScope { @get:JvmName("rootNs") public val rootNameNode: NameNode - public fun createTable( + public fun table_create( lifeTime: Table.LifeTime = Table.LifeTime.DATABASE_SCOPE, location: NameNode, initializer: Table.Constructor ): Table - public fun moduleScopedObject( + public fun object_create( location: NameNode, metadata: ObjectClass.ImplementationsProvider ): ModuleScopedObject - public fun substituteModule(rootNode: NameNode, template: Module.Template): Module + public fun submodule_substitute(rootNode: NameNode, template: Module.Template): Module public fun nameNode(parent: NameNode, name: String): NameNode diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt index 3451c27..3cd89bd 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleScopedObject.kt @@ -6,12 +6,10 @@ import ru.landgrafhomyak.db.skeleton1.api.ObjectClass public interface ModuleScopedObject { @ReflectionApi - public val module: Module + public val parentModule: Module @ReflectionApi - @Suppress("INAPPLICABLE_JVM_NAME") - @get:JvmName("getPathFromParentModuleRoot") - public val pathFromParentModuleRoot: List? + public val pathFromParentModuleRoot: List @ReflectionApi public val objectClassProvider: ObjectClass.ImplementationsProvider diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt index d424eae..4fc370c 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/module/ModuleUpgradeScope.kt @@ -9,33 +9,30 @@ import ru.landgrafhomyak.db.skeleton1.api.table.Table public interface ModuleUpgradeScope : ModuleConstructorScope { // Table ------------------------------------------------------------------- - public fun keepTable(table: Table): Table - public fun keepAndMoveTable( + public fun table_keep(table: Table): Table + public fun table_keepAndMove( table: Table, newLocation: NameNode ): Table - public fun upgradeTable( + public fun table_upgrade( oldTable: Table, upgrade: Table.Upgrade ): Table - public fun upgradeAndMoveTable( + public fun table_upgradeAndMove( table: Table, newLocation: NameNode, upgrade: Table.Upgrade ): Table - public fun deleteTable(table: Table<*, omUE>) - public fun deleteTableAfterModuleUpgrade(table: Table): Table + public fun table_delete(table: Table<*, omUE>) + public fun table_deleteAfterModuleUpgrade(table: Table): Table - public fun exportTable(table: Table<*, omUE>) - public fun importTable( - table: Table, - location: NameNode - ): Table + public fun table_export(table: Table<*, omUE>) + public fun table_import(table: Table, location: NameNode): Table - public fun importAndUpgradeTable( + public fun table_importAndUpgrade( table: Table, location: NameNode, upgrade: Table.Upgrade @@ -43,17 +40,17 @@ public interface ModuleUpgradeScope : ModuleConstructorS // Object ------------------------------------------------------------------ - public fun keepModuleScopedObject(obj: ModuleScopedObject): ModuleScopedObject - public fun keepAndMoveModuleScopedObject( + public fun object_keep(obj: ModuleScopedObject): ModuleScopedObject + public fun object_keepAndMove( obj: ModuleScopedObject, newLocation: NameNode, ): ModuleScopedObject - public fun deleteModuleScopedObject(obj: ModuleScopedObject) - public fun deleteModuleScopedObjectAfterModuleUpgrade(obj: ModuleScopedObject): ModuleScopedObject + public fun object_delete(obj: ModuleScopedObject) + public fun object_deleteAfterModuleUpgrade(obj: ModuleScopedObject): ModuleScopedObject - public fun exportModuleScopedObject(obj: ModuleScopedObject) - public fun importModuleScopedObject( + public fun object_export(obj: ModuleScopedObject) + public fun object_import( obj: ModuleScopedObject<*>, location: NameNode ): ModuleScopedObject @@ -61,27 +58,27 @@ public interface ModuleUpgradeScope : ModuleConstructorS // Module ------------------------------------------------------------------ - public fun keepModule(module: Module): Module - public fun keepAndMoveModule(oldModule: Module, newNs: NameNode): Module + public fun submodule_keep(module: Module): Module + public fun submodule_keepAndMove(oldModule: Module, newNs: NameNode): Module - public fun upgradeModule(oldModule: Module<*>, template: Module.Template): Module - public fun upgradeAndMoveModule( + public fun submodule_upgrade(oldModule: Module<*>, template: Module.Template): Module + public fun submodule_upgradeAndMove( oldModule: Module<*>, newNamespace: NameNode, template: Module.Template ): Module - public fun deleteModule(oldModule: Module<*>) - public fun deleteModuleAfterUpgrade(oldModule: Module): Module + public fun submodule_delete(oldModule: Module<*>) + public fun submodule_deleteAfterModuleUpgrade(oldModule: Module): Module - public fun exportModule(table: Module<*>) + public fun submodule_export(table: Module<*>) - public fun importModule( + public fun submodule_import( module: Module, location: NameNode, ): Module - public fun importAndUpgradeModule( + public fun submodule_importAndUpgrade( module: Module, location: NameNode, upgrade: Module.Upgrade diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/Table.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/Table.kt index bbb0ece..8696f68 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/Table.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/Table.kt @@ -10,14 +10,10 @@ public interface Table { public val uExt: UE @ReflectionApi - @Suppress("INAPPLICABLE_JVM_NAME") - @get:JvmName("getPathFromParentModuleRoot") public val pathFromParentModuleRoot: List? @ReflectionApi - @Suppress("INAPPLICABLE_JVM_NAME") - @get:JvmName("getModule") - public val module: Module + public val parentModule: Module public enum class LifeTime { DATABASE_SCOPE, 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 584c37f..4e2c601 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,30 +9,31 @@ import ru.landgrafhomyak.db.skeleton1.api.runtime.InputRow public interface TableConstructorScope { - public fun column(name: String, type: DatabaseType.ImplementationsProvider): Column + public fun column_create(name: String, type: DatabaseType.ImplementationsProvider): Column - public fun column( + public fun column_create( name: String, type: DatabaseType.ImplementationsProvider, alterCreateColumn: _Statement.Void2Void<*> ): Column - public fun column( + + public fun column_create( name: String, type: DatabaseType.ImplementationsProvider, alterCreateColumn: RawStatement.Void2Void.ImplementationsProvider<*> ): Column @LowLevelApi - public fun _column( + public fun _column_create( name: String, type: DatabaseType.ImplementationsProvider, alterCreateColumn: _Statement.Void2Void ): InputRow._Scope> @LowLevelApi - public fun _column( + public fun _column_create( name: String, type: DatabaseType.ImplementationsProvider, alterCreateColumn: RawStatement.Params2Void.ImplementationsProvider ): InputRow._Scope> - public fun tableScopedObject(name: String, metadata: ObjectClass.ImplementationsProvider): TableScopedObject + public fun object_create(name: String, metadata: ObjectClass.ImplementationsProvider): TableScopedObject public fun addAlterStatement(stmt: _Statement.Void2Void<*>) public fun addAlterStatement(stmt: RawStatement.Void2Void.ImplementationsProvider<*>) diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableScopedObject.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableScopedObject.kt index 9e4f991..efb7e7f 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableScopedObject.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableScopedObject.kt @@ -9,7 +9,7 @@ public interface TableScopedObject { public val name: String @ReflectionApi - public val table: Table + public val parentTable: Table @ReflectionApi public val objectClassProvider: ObjectClass.ImplementationsProvider diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableUpgradeScope.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableUpgradeScope.kt index bacb1b7..7ac92b7 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableUpgradeScope.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/skeleton1/api/table/TableUpgradeScope.kt @@ -6,15 +6,15 @@ import ru.landgrafhomyak.db.skeleton1.api.statement._Statement import ru.landgrafhomyak.db.skeleton1.api.runtime.InputRow public interface TableUpgradeScope : TableConstructorScope { - public fun keepColumn(c: Column): Column - public fun renameColumn(c: Column, newName: String): Column - public fun deleteColumn(c: Column<*, toUE>) - public fun deleteColumnAfterUpgrade(c: Column): Column + public fun column_keep(c: Column): Column + public fun column_rename(c: Column, newName: String): Column + public fun column_delete(c: Column<*, toUE>) + public fun column_deleteAfterTableUpgrade(c: Column): Column - public fun keepTableScopedObject(obj: TableScopedObject): TableScopedObject - public fun renameTableScopedObject(obj: TableScopedObject, newName: String): TableScopedObject - public fun deleteTableScopedObject(obj: TableScopedObject) - public fun deleteTableScopedObjectAfterUpgrade(obj: TableScopedObject): TableScopedObject + public fun object_keep(obj: TableScopedObject): TableScopedObject + public fun object_rename(obj: TableScopedObject, newName: String): TableScopedObject + public fun object_delete(obj: TableScopedObject) + public fun object_deleteAfterTableUpgrade(obj: TableScopedObject): TableScopedObject public fun addAlterStatementAfterUpgrade(stmt: _Statement.Void2Void<*>) public fun addAlterStatementAfterUpgrade(stmt: RawStatement.Void2Void.ImplementationsProvider<*>)