Reorganizing packages and renaming lib 'sql-skeleton' -> 'db-skeleton' since it's not limited to sql or even relational databases

This commit is contained in:
Andrew Golovashevich 2025-05-08 17:59:39 +03:00
parent ab65e62ab0
commit f43b0470a0
26 changed files with 71 additions and 82 deletions

View File

@ -1,5 +1,2 @@
plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
}
rootProject.name = "sql-skeleton-0-api"
rootProject.name = "db-skeleton-1-api"

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api
package ru.landgrafhomyak.db.skeleton1.api
public open class ConfigurationError : Error {
public constructor() : super()

View File

@ -1,7 +1,4 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.misc
import ru.landgrafhomyak.db.sql_skeleton_0.api.raw.DriverType
package ru.landgrafhomyak.db.skeleton1.api
public interface DatabaseType<@Suppress("unused") RUNTIME_TYPE : Any?> {
public fun interface ImplementationsProvider<RUNTIME_TYPE> {
@ -16,4 +13,4 @@ public interface DatabaseType<@Suppress("unused") RUNTIME_TYPE : Any?> {
DATABASE_TYPE : DATABASE_TYPE_UNBOUND
}
}
}
}

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api
package ru.landgrafhomyak.db.skeleton1.api
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY)
@Retention(AnnotationRetention.BINARY)

View File

@ -1,7 +1,6 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.raw
package ru.landgrafhomyak.db.skeleton1.api
import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.DatabaseType
import ru.landgrafhomyak.db.sql_skeleton_0.api.queries.RawStatement
import ru.landgrafhomyak.db.skeleton1.api.statement.RawStatement
public interface DriverType<
DATABASE_TYPE : DatabaseType<*>,

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api
package ru.landgrafhomyak.db.skeleton1.api
public open class ExecutionException : RuntimeException {
public constructor() : super()

View File

@ -1,6 +1,6 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api
package ru.landgrafhomyak.db.skeleton1.api
import kotlin.jvm.JvmField
import ru.landgrafhomyak.db.sql_skeleton_0.api.table.RowId
import ru.landgrafhomyak.db.skeleton1.api.table.RowId
public class InvalidRowIdError(@JvmField public val badRowId: RowId<*>) : Error("Referenced row was removed from table: $badRowId")

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api
package ru.landgrafhomyak.db.skeleton1.api
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY)
@Retention(AnnotationRetention.BINARY)

View File

@ -1,12 +1,12 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.module
package ru.landgrafhomyak.db.skeleton1.api.module
import kotlin.jvm.JvmName
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.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.skeleton1.api.LowLevelApi
import ru.landgrafhomyak.db.skeleton1.api.statement.RawStatement
import ru.landgrafhomyak.db.skeleton1.api.statement._Statement
import ru.landgrafhomyak.db.skeleton1.api.table.Table
import ru.landgrafhomyak.db.skeleton1.api.runtime.InputRow
import ru.landgrafhomyak.db.skeleton1.api.table.TableConstructor
public interface CreateModuleScope<mUE : Any, RUNTIME_KEY : Any> {

View File

@ -1,10 +1,10 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.module
package ru.landgrafhomyak.db.skeleton1.api.module
import kotlin.jvm.JvmName
import ru.landgrafhomyak.db.sql_skeleton_0.api.DebugApi
import ru.landgrafhomyak.db.sql_skeleton_0.api.LowLevelApi
import ru.landgrafhomyak.db.sql_skeleton_0.api.queries.QueriesCompiler
import ru.landgrafhomyak.db.sql_skeleton_0.api.runtime.Transaction
import ru.landgrafhomyak.db.skeleton1.api.DebugApi
import ru.landgrafhomyak.db.skeleton1.api.LowLevelApi
import ru.landgrafhomyak.db.skeleton1.api.statement.QueriesCompiler
import ru.landgrafhomyak.db.skeleton1.api.runtime.Transaction
public interface Module<mUE : Any, RUNTIME_KEY : Any> {

View File

@ -1,7 +1,6 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.module
package ru.landgrafhomyak.db.skeleton1.api.module
import ru.landgrafhomyak.db.sql_skeleton_0.api.DebugApi
import ru.landgrafhomyak.db.sql_skeleton_0.api.table.Table
import ru.landgrafhomyak.db.skeleton1.api.DebugApi
public interface ModuleScopedObject<mUE : Any, RUNTIME_KEY : Any> {

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.module
package ru.landgrafhomyak.db.skeleton1.api.module
import kotlin.jvm.JvmName
import ru.landgrafhomyak.db.sql_skeleton_0.api.DebugApi
import ru.landgrafhomyak.db.skeleton1.api.DebugApi
public interface Namespace<mUE : Any, RUNTIME_KEY : Any> {
@DebugApi

View File

@ -1,12 +1,11 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.module
package ru.landgrafhomyak.db.skeleton1.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
import ru.landgrafhomyak.db.skeleton1.api.LowLevelApi
import ru.landgrafhomyak.db.skeleton1.api.statement.RawStatement
import ru.landgrafhomyak.db.skeleton1.api.statement._Statement
import ru.landgrafhomyak.db.skeleton1.api.runtime.InputRow
import ru.landgrafhomyak.db.skeleton1.api.table.Table
import ru.landgrafhomyak.db.skeleton1.api.table.TableUpgrade
public interface UpgradeModuleScope<nmUE : Any, omUE : Any, RUNTIME_KEY : Any> : CreateModuleScope<nmUE, RUNTIME_KEY> {

View File

@ -1,6 +1,6 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.runtime
package ru.landgrafhomyak.db.skeleton1.api.runtime
import ru.landgrafhomyak.db.sql_skeleton_0.api.LowLevelApi
import ru.landgrafhomyak.db.skeleton1.api.LowLevelApi
public interface Executor<RUNTIME_KEY : Any> {
@Suppress("FunctionName")

View File

@ -1,8 +1,8 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.runtime
package ru.landgrafhomyak.db.skeleton1.api.runtime
import kotlin.jvm.JvmName
import ru.landgrafhomyak.db.sql_skeleton_0.api.LowLevelApi
import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.QueryParam
import ru.landgrafhomyak.db.skeleton1.api.LowLevelApi
import ru.landgrafhomyak.db.skeleton1.api.statement.QueryParam
public interface InputRow<qUE : Any> {
@Suppress("INAPPLICABLE_JVM_NAME")

View File

@ -1,8 +1,8 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.runtime
package ru.landgrafhomyak.db.skeleton1.api.runtime
import kotlin.jvm.JvmName
import ru.landgrafhomyak.db.sql_skeleton_0.api.LowLevelApi
import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.Column
import ru.landgrafhomyak.db.skeleton1.api.LowLevelApi
import ru.landgrafhomyak.db.skeleton1.api.table.Column
public interface OutputRow<qUE : Any> {
@Suppress("INAPPLICABLE_JVM_NAME")

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.runtime
package ru.landgrafhomyak.db.skeleton1.api.runtime
import ru.landgrafhomyak.db.sql_skeleton_0.api.LowLevelApi
import ru.landgrafhomyak.db.sql_skeleton_0.api.queries._Statement
import ru.landgrafhomyak.db.skeleton1.api.LowLevelApi
import ru.landgrafhomyak.db.skeleton1.api.statement._Statement
public interface Transaction<RUNTIME_KEY : Any> {
public suspend fun <qUE : Any?> executeQuery_void2void(compiledQuery: _Statement.Void2Void<qUE, RUNTIME_KEY>)

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.queries
package ru.landgrafhomyak.db.skeleton1.api.statement
public interface QueriesCompiler<RUNTIME_KEY : Any> {
public fun <qUE : Any?> raw_void2void(constructor: RawStatement.Void2Void.ImplementationsProvider<qUE>): RawStatement.Void2Void<qUE, RUNTIME_KEY>

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.misc
package ru.landgrafhomyak.db.skeleton1.api.statement
import kotlin.jvm.JvmName
import ru.landgrafhomyak.db.sql_skeleton_0.api.DebugApi
import ru.landgrafhomyak.db.skeleton1.api.DebugApi
public interface QueryParam<RT, oqUE : Any> {
@DebugApi

View File

@ -1,6 +1,6 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.queries
package ru.landgrafhomyak.db.skeleton1.api.statement
import ru.landgrafhomyak.db.sql_skeleton_0.api.raw.DriverType
import ru.landgrafhomyak.db.skeleton1.api.DriverType
public interface RawStatement<qUE : Any?, RUNTIME_KEY : Any> : _Statement<qUE, RUNTIME_KEY> {
public override val uExt: qUE

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.queries
package ru.landgrafhomyak.db.skeleton1.api.statement
import kotlin.jvm.JvmName

View File

@ -1,8 +1,8 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.misc
package ru.landgrafhomyak.db.skeleton1.api.table
import kotlin.jvm.JvmName
import ru.landgrafhomyak.db.sql_skeleton_0.api.DebugApi
import ru.landgrafhomyak.db.sql_skeleton_0.api.table.Table
import ru.landgrafhomyak.db.skeleton1.api.DebugApi
import ru.landgrafhomyak.db.skeleton1.api.DatabaseType
public interface Column<RUNTIME_TYPE, TABLE_USER_EXTENSION : Any, RUNTIME_KEY : Any> {
@DebugApi

View File

@ -1,9 +1,9 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.table
package ru.landgrafhomyak.db.skeleton1.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
import ru.landgrafhomyak.db.skeleton1.api.DebugApi
import ru.landgrafhomyak.db.skeleton1.api.module.Module
import ru.landgrafhomyak.db.skeleton1.api.module.Namespace
public interface Table<UE : Any, mUE : Any, RUNTIME_KEY : Any> {
@Suppress("INAPPLICABLE_JVM_NAME")

View File

@ -1,11 +1,10 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.table
package ru.landgrafhomyak.db.skeleton1.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.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
import ru.landgrafhomyak.db.skeleton1.api.LowLevelApi
import ru.landgrafhomyak.db.skeleton1.api.DatabaseType
import ru.landgrafhomyak.db.skeleton1.api.statement.RawStatement
import ru.landgrafhomyak.db.skeleton1.api.statement._Statement
import ru.landgrafhomyak.db.skeleton1.api.runtime.InputRow
public interface TableConstructor<tUE : Any, RUNTIME_KEY : Any> {

View File

@ -1,6 +1,6 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.table
package ru.landgrafhomyak.db.skeleton1.api.table
import ru.landgrafhomyak.db.sql_skeleton_0.api.DebugApi
import ru.landgrafhomyak.db.skeleton1.api.DebugApi
public interface TableScopedObject<tUE : Any, RUNTIME_KEY : Any> {
@DebugApi

View File

@ -1,10 +1,9 @@
package ru.landgrafhomyak.db.sql_skeleton_0.api.table
package ru.landgrafhomyak.db.skeleton1.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.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.skeleton1.api.LowLevelApi
import ru.landgrafhomyak.db.skeleton1.api.statement.RawStatement
import ru.landgrafhomyak.db.skeleton1.api.statement._Statement
import ru.landgrafhomyak.db.skeleton1.api.runtime.InputRow
public interface TableUpgrade<tnUE : Any, toUE : Any, RUNTIME_KEY : Any> {