Renaming package

This commit is contained in:
Andrew Golovashevich 2025-01-31 06:24:00 +03:00
parent beea261325
commit b6c8737f89
35 changed files with 117 additions and 119 deletions

View File

@ -18,7 +18,7 @@ buildscript {
}
}
group = "ru.landgrafhomyak.serdha"
group = "ru.landgrafhomyak.db.serdha"
version = "0.0"
repositories {

View File

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

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.serdha.api.v0.misc
package ru.landgrafhomyak.db.serdha0.api.misc
public interface BuiltinExpressionsProvider<OwnerQueryUserExtension: Any> {
}

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.serdha.api.v0.misc
package ru.landgrafhomyak.db.serdha0.api.misc
import kotlin.jvm.JvmName
import ru.landgrafhomyak.serdha.api.v0.table.Table
import ru.landgrafhomyak.db.serdha0.api.table.Table
/**
* Descriptor of data column (of table or query). Used for schema manipulations and [access in queries builder][SelectedTable.selectColumn].

View File

@ -1,9 +1,9 @@
package ru.landgrafhomyak.serdha.api.v0.misc
package ru.landgrafhomyak.db.serdha0.api.misc
import kotlin.jvm.JvmField
import kotlin.jvm.JvmName
import ru.landgrafhomyak.serdha.api.v0.table.RowId
import ru.landgrafhomyak.serdha.api.v0.table.Table
import ru.landgrafhomyak.db.serdha0.api.table.RowId
import ru.landgrafhomyak.db.serdha0.api.table.Table
/**
* Descriptor of a database type.
@ -63,17 +63,17 @@ public interface DatabaseType<@Suppress("unused") RuntimeType> {
@Suppress("INAPPLICABLE_JVM_NAME", "PropertyName")
@get:JvmName("BOOLEAN")
public val BOOLEAN: DatabaseType.BOOLEAN
public val BOOLEAN: BOOLEAN
@Suppress("INAPPLICABLE_JVM_NAME", "PropertyName")
@get:JvmName("BINARY_DATA")
public val BINARY_DATA: DatabaseType.BINARY_DATA
public val BINARY_DATA: BINARY_DATA
@Suppress("INAPPLICABLE_JVM_NAME")
@JvmName("BINARY_DATA")
public fun BINARY_DATA(size: UInt, isFixedSize: Boolean): DatabaseType.BINARY_DATA
public fun BINARY_DATA(size: UInt, isFixedSize: Boolean): BINARY_DATA
public fun <RT : Any, DT : DatabaseType<RT>> nullableOf(notNull: DT): DatabaseType.Nullable<RT, DT>
public fun <RT : Any, DT : DatabaseType<RT>> nullableOf(notNull: DT): Nullable<RT, DT>
}
}

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.serdha.api.v0.misc
package ru.landgrafhomyak.db.serdha0.api.misc
import ru.landgrafhomyak.serdha.api.v0.runtime.InputRow
import ru.landgrafhomyak.serdha.api.v0.runtime.OutputRow
import ru.landgrafhomyak.db.serdha0.api.runtime.InputRow
import ru.landgrafhomyak.db.serdha0.api.runtime.OutputRow
public interface Expression<ExpressionUserExtension : Any> {
public val userExtension: ExpressionUserExtension

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.serdha.api.v0.misc
package ru.landgrafhomyak.db.serdha0.api.misc
public interface FiltersScope<oqUE : Any> {
public fun <RT : Any, DT : DatabaseType<RT>> filterNotNull(nullable: IntermediateColumn<RT?, DatabaseType.Nullable<RT, DT>, oqUE>): IntermediateColumn<RT, DT, oqUE>

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.serdha.api.v0.misc
package ru.landgrafhomyak.db.serdha0.api.misc
public interface IntermediateColumn<RT, DT : DatabaseType<RT>, OwnerBuilderUserExtension : Any> {

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.serdha.api.v0.misc
package ru.landgrafhomyak.db.serdha0.api.misc
public interface QueryParam<RT, DT : DatabaseType<RT>, OwnerQueryUserExtension : Any> {
public val name: String

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.serdha.api.v0.misc
package ru.landgrafhomyak.db.serdha0.api.misc
@Suppress("ClassName")
public interface _Selectable<@Suppress("unused") QueryUserExtension : Any>

View File

@ -1,10 +1,10 @@
package ru.landgrafhomyak.serdha.api.v0.module
package ru.landgrafhomyak.db.serdha0.api.module
import ru.landgrafhomyak.serdha.api.v0.table.Table
import ru.landgrafhomyak.serdha.api.v0.queries.QueryCreator
import ru.landgrafhomyak.serdha.api.v0.runtime.SynchronizedDatabase
import ru.landgrafhomyak.serdha.api.v0.runtime.Transaction
import ru.landgrafhomyak.serdha.api.v0.table.CreateTableScope
import ru.landgrafhomyak.db.serdha0.api.table.Table
import ru.landgrafhomyak.db.serdha0.api.queries.QueryCreator
import ru.landgrafhomyak.db.serdha0.api.runtime.SynchronizedDatabase
import ru.landgrafhomyak.db.serdha0.api.runtime.Transaction
import ru.landgrafhomyak.db.serdha0.api.table.CreateTableScope
/**
* Scope methods for creating new [module template][ModuleTemplate].

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.serdha.api.v0.module
package ru.landgrafhomyak.db.serdha0.api.module
import kotlin.jvm.JvmName
import ru.landgrafhomyak.serdha.api.v0.runtime.SynchronizedDatabase
import ru.landgrafhomyak.db.serdha0.api.runtime.SynchronizedDatabase
/**
* Descriptor of synchronized module. Used for schema manipulations.

View File

@ -1,6 +1,6 @@
package ru.landgrafhomyak.serdha.api.v0.module
package ru.landgrafhomyak.db.serdha0.api.module
import ru.landgrafhomyak.serdha.api.v0.runtime.Transaction
import ru.landgrafhomyak.db.serdha0.api.runtime.Transaction
public interface ModuleTemplate<@Suppress("unused") ModuleUserExtension : Any> {
public interface Provider<UserExtension : Any> {

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.serdha.api.v0.module
package ru.landgrafhomyak.db.serdha0.api.module
public interface Namespace {
@Suppress("SpellCheckingInspection")

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.serdha.api.v0.module
package ru.landgrafhomyak.db.serdha0.api.module
import ru.landgrafhomyak.serdha.api.v0.table.Table
import ru.landgrafhomyak.serdha.api.v0.table.UpdateTableScope
import ru.landgrafhomyak.db.serdha0.api.table.Table
import ru.landgrafhomyak.db.serdha0.api.table.UpdateTableScope
/**
* Scope methods for upgrading [module template][ModuleTemplate].

View File

@ -1,12 +1,12 @@
package ru.landgrafhomyak.serdha.api.v0.queries
package ru.landgrafhomyak.db.serdha0.api.queries
import ru.landgrafhomyak.serdha.api.v0.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.QueryParam
import ru.landgrafhomyak.serdha.api.v0.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.runtime.InputRow
import ru.landgrafhomyak.serdha.api.v0.table.RowId
import ru.landgrafhomyak.serdha.api.v0.table.Table
import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.db.serdha0.api.misc.QueryParam
import ru.landgrafhomyak.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.db.serdha0.api.runtime.InputRow
import ru.landgrafhomyak.db.serdha0.api.table.RowId
import ru.landgrafhomyak.db.serdha0.api.table.Table
public interface DeleteQuery<qUE : Any> : _Query<qUE> {
public interface SingleRow<qUE : Any> : DeleteQuery<qUE>, _Query.Params2Table<qUE> {

View File

@ -1,12 +1,12 @@
package ru.landgrafhomyak.serdha.api.v0.queries
package ru.landgrafhomyak.db.serdha0.api.queries
import ru.landgrafhomyak.serdha.api.v0.misc.Column
import ru.landgrafhomyak.serdha.api.v0.table.Table
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.QueryParam
import ru.landgrafhomyak.serdha.api.v0.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.runtime.InputRow
import ru.landgrafhomyak.serdha.api.v0.table.UniqueIndex
import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.db.serdha0.api.table.Table
import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.db.serdha0.api.misc.QueryParam
import ru.landgrafhomyak.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.db.serdha0.api.runtime.InputRow
import ru.landgrafhomyak.db.serdha0.api.table.UniqueIndex
public interface InsertQuery<qUE : Any> : _Query<qUE> {
@Suppress("ClassName")

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.serdha.api.v0.queries
package ru.landgrafhomyak.db.serdha0.api.queries
import ru.landgrafhomyak.serdha.api.v0.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.table.Table
import ru.landgrafhomyak.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.db.serdha0.api.table.Table
public interface QueryCreator<qUE : Any> {
public fun createQuery(internalQueries: Scope, outQueries: Scope): qUE

View File

@ -1,14 +1,14 @@
package ru.landgrafhomyak.serdha.api.v0.queries
package ru.landgrafhomyak.db.serdha0.api.queries
import ru.landgrafhomyak.serdha.api.v0.misc.BuiltinExpressionsProvider
import ru.landgrafhomyak.serdha.api.v0.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.IntermediateColumn
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.Expression
import ru.landgrafhomyak.serdha.api.v0.misc.FiltersScope
import ru.landgrafhomyak.serdha.api.v0.misc.QueryParam
import ru.landgrafhomyak.serdha.api.v0.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.runtime.InputRow
import ru.landgrafhomyak.db.serdha0.api.misc.BuiltinExpressionsProvider
import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.db.serdha0.api.misc.IntermediateColumn
import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.db.serdha0.api.misc.Expression
import ru.landgrafhomyak.db.serdha0.api.misc.FiltersScope
import ru.landgrafhomyak.db.serdha0.api.misc.QueryParam
import ru.landgrafhomyak.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.db.serdha0.api.runtime.InputRow
public interface SelectQuery<qUE : Any> : _Query<qUE> {
public enum class Order {

View File

@ -1,11 +1,11 @@
package ru.landgrafhomyak.serdha.api.v0.queries
package ru.landgrafhomyak.db.serdha0.api.queries
import ru.landgrafhomyak.serdha.api.v0.misc.Column
import ru.landgrafhomyak.serdha.api.v0.table.Table
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.QueryParam
import ru.landgrafhomyak.serdha.api.v0.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.runtime.InputRow
import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.db.serdha0.api.table.Table
import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.db.serdha0.api.misc.QueryParam
import ru.landgrafhomyak.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.db.serdha0.api.runtime.InputRow
public interface UpdateQuery<qUE : Any> : _Query<qUE> {
public interface SingleRow<qUE : Any> : UpdateQuery<qUE>, _Query.Params2Table<qUE> {

View File

@ -1,6 +1,6 @@
package ru.landgrafhomyak.serdha.api.v0.queries
package ru.landgrafhomyak.db.serdha0.api.queries
import ru.landgrafhomyak.serdha.api.v0.misc._Selectable
import ru.landgrafhomyak.db.serdha0.api.misc._Selectable
@Suppress("ClassName")

View File

@ -1,8 +1,8 @@
package ru.landgrafhomyak.serdha.api.v0.runtime
package ru.landgrafhomyak.db.serdha0.api.runtime
import ru.landgrafhomyak.serdha.api.v0.LowLevelApi
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.QueryParam
import ru.landgrafhomyak.db.serdha0.api.LowLevelApi
import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.db.serdha0.api.misc.QueryParam
public interface InputRow<QueryUserExtension : Any/* todo*/> {
public operator fun <RuntimeType> set(c: QueryParam<RuntimeType, *, QueryUserExtension>, value: RuntimeType)

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.serdha.api.v0.runtime
package ru.landgrafhomyak.db.serdha0.api.runtime
import ru.landgrafhomyak.serdha.api.v0.LowLevelApi
import ru.landgrafhomyak.serdha.api.v0.misc.Column
import ru.landgrafhomyak.db.serdha0.api.LowLevelApi
import ru.landgrafhomyak.db.serdha0.api.misc.Column
public interface OutputRow<QueryUserExtension : Any> {
public operator fun <RuntimeType> get(c: Column<RuntimeType, *, QueryUserExtension>): RuntimeType

View File

@ -1,10 +1,10 @@
package ru.landgrafhomyak.serdha.api.v0.runtime
package ru.landgrafhomyak.db.serdha0.api.runtime
import ru.landgrafhomyak.serdha.api.v0.LowLevelApi
import ru.landgrafhomyak.serdha.api.v0.module.Module
import ru.landgrafhomyak.serdha.api.v0.table.RowId
import ru.landgrafhomyak.serdha.api.v0.table.Table
import ru.landgrafhomyak.serdha.api.v0.queries._Query
import ru.landgrafhomyak.db.serdha0.api.LowLevelApi
import ru.landgrafhomyak.db.serdha0.api.module.Module
import ru.landgrafhomyak.db.serdha0.api.table.RowId
import ru.landgrafhomyak.db.serdha0.api.table.Table
import ru.landgrafhomyak.db.serdha0.api.queries._Query
public interface SynchronizedDatabase<DatabaseUserExtension : Any> : Module<DatabaseUserExtension> {
@Suppress("FunctionName")

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.serdha.api.v0.runtime
package ru.landgrafhomyak.db.serdha0.api.runtime
import ru.landgrafhomyak.serdha.api.v0.LowLevelApi
import ru.landgrafhomyak.serdha.api.v0.queries._Query
import ru.landgrafhomyak.db.serdha0.api.LowLevelApi
import ru.landgrafhomyak.db.serdha0.api.queries._Query
public interface Transaction {
@Suppress("FunctionName")

View File

@ -1,6 +1,6 @@
package ru.landgrafhomyak.serdha.api.v0.runtime
package ru.landgrafhomyak.db.serdha0.api.runtime
import ru.landgrafhomyak.serdha.api.v0.module.ModuleTemplate
import ru.landgrafhomyak.db.serdha0.api.module.ModuleTemplate
@Suppress("SpellCheckingInspection")
public interface UnsynchronizedDatabase {

View File

@ -1,11 +1,11 @@
package ru.landgrafhomyak.serdha.api.v0.table
package ru.landgrafhomyak.db.serdha0.api.table
import kotlin.jvm.JvmName
import ru.landgrafhomyak.serdha.api.v0.misc.BuiltinExpressionsProvider
import ru.landgrafhomyak.serdha.api.v0.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.IntermediateColumn
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.Expression
import ru.landgrafhomyak.db.serdha0.api.misc.BuiltinExpressionsProvider
import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.db.serdha0.api.misc.IntermediateColumn
import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.db.serdha0.api.misc.Expression
public interface CheckConstraint<TableUserExtension : Any> {
@Suppress("INAPPLICABLE_JVM_NAME")

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.serdha.api.v0.table
package ru.landgrafhomyak.db.serdha0.api.table
import ru.landgrafhomyak.serdha.api.v0.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType
import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
public interface CreateTableScope<TableUserExtension : Any> {
public val types: DatabaseType.Provider

View File

@ -1,11 +1,11 @@
package ru.landgrafhomyak.serdha.api.v0.table
package ru.landgrafhomyak.db.serdha0.api.table
import kotlin.jvm.JvmName
import ru.landgrafhomyak.serdha.api.v0.misc.BuiltinExpressionsProvider
import ru.landgrafhomyak.serdha.api.v0.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.IntermediateColumn
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.Expression
import ru.landgrafhomyak.db.serdha0.api.misc.BuiltinExpressionsProvider
import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.db.serdha0.api.misc.IntermediateColumn
import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.db.serdha0.api.misc.Expression
public interface DefaultConstraint<TableUserExtension : Any> {
@Suppress("INAPPLICABLE_JVM_NAME")

View File

@ -1,8 +1,8 @@
package ru.landgrafhomyak.serdha.api.v0.table
package ru.landgrafhomyak.db.serdha0.api.table
import kotlin.jvm.JvmName
import ru.landgrafhomyak.serdha.api.v0.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType
import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
/**
* Descriptor of a reference to row in another table (== foreign key to `INTEGER PRIMARY KEY AUTOINCREMENT`). Used for schema manipulations.

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.serdha.api.v0.table
package ru.landgrafhomyak.db.serdha0.api.table
import kotlin.jvm.JvmName
import ru.landgrafhomyak.serdha.api.v0.misc.Column
import ru.landgrafhomyak.db.serdha0.api.misc.Column
/**
* Descriptor of index. Used for schema manipulations.

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.serdha.api.v0.table
package ru.landgrafhomyak.db.serdha0.api.table
public interface RowId<@Suppress("unused") OwnerTableUserExtension: Any>

View File

@ -1,7 +1,7 @@
package ru.landgrafhomyak.serdha.api.v0.table
package ru.landgrafhomyak.db.serdha0.api.table
import ru.landgrafhomyak.serdha.api.v0.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.module.Module
import ru.landgrafhomyak.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.db.serdha0.api.module.Module
public interface Table<UserExtension : Any, PreviousUserExtension : Any> : _Selectable<UserExtension> {
public val userExtension: UserExtension

View File

@ -1,4 +1,4 @@
package ru.landgrafhomyak.serdha.api.v0.table
package ru.landgrafhomyak.db.serdha0.api.table
public interface UniqueIndex<OwnerTableUserExtension : Any> : Index<OwnerTableUserExtension> {
public val areNullsDistinct: Boolean

View File

@ -1,9 +1,7 @@
package ru.landgrafhomyak.serdha.api.v0.table
package ru.landgrafhomyak.db.serdha0.api.table
import ru.landgrafhomyak.serdha.api.v0.misc.BuiltinExpressionsProvider
import ru.landgrafhomyak.serdha.api.v0.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.IntermediateColumn
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType
import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
public interface UpdateTableScope<TableNewUserExtension : Any, TableOldUserExtension : Any> : CreateTableScope<TableNewUserExtension> {