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" version = "0.0"
repositories { 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) @Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY)
@Retention(AnnotationRetention.BINARY) @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> { 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 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]. * 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.JvmField
import kotlin.jvm.JvmName import kotlin.jvm.JvmName
import ru.landgrafhomyak.serdha.api.v0.table.RowId import ru.landgrafhomyak.db.serdha0.api.table.RowId
import ru.landgrafhomyak.serdha.api.v0.table.Table import ru.landgrafhomyak.db.serdha0.api.table.Table
/** /**
* Descriptor of a database type. * Descriptor of a database type.
@ -63,17 +63,17 @@ public interface DatabaseType<@Suppress("unused") RuntimeType> {
@Suppress("INAPPLICABLE_JVM_NAME", "PropertyName") @Suppress("INAPPLICABLE_JVM_NAME", "PropertyName")
@get:JvmName("BOOLEAN") @get:JvmName("BOOLEAN")
public val BOOLEAN: DatabaseType.BOOLEAN public val BOOLEAN: BOOLEAN
@Suppress("INAPPLICABLE_JVM_NAME", "PropertyName") @Suppress("INAPPLICABLE_JVM_NAME", "PropertyName")
@get:JvmName("BINARY_DATA") @get:JvmName("BINARY_DATA")
public val BINARY_DATA: DatabaseType.BINARY_DATA public val BINARY_DATA: BINARY_DATA
@Suppress("INAPPLICABLE_JVM_NAME") @Suppress("INAPPLICABLE_JVM_NAME")
@JvmName("BINARY_DATA") @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.db.serdha0.api.runtime.InputRow
import ru.landgrafhomyak.serdha.api.v0.runtime.OutputRow import ru.landgrafhomyak.db.serdha0.api.runtime.OutputRow
public interface Expression<ExpressionUserExtension : Any> { public interface Expression<ExpressionUserExtension : Any> {
public val userExtension: ExpressionUserExtension 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 interface FiltersScope<oqUE : Any> {
public fun <RT : Any, DT : DatabaseType<RT>> filterNotNull(nullable: IntermediateColumn<RT?, DatabaseType.Nullable<RT, DT>, oqUE>): IntermediateColumn<RT, DT, oqUE> 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> { 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 interface QueryParam<RT, DT : DatabaseType<RT>, OwnerQueryUserExtension : Any> {
public val name: String 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") @Suppress("ClassName")
public interface _Selectable<@Suppress("unused") QueryUserExtension : Any> 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.db.serdha0.api.table.Table
import ru.landgrafhomyak.serdha.api.v0.queries.QueryCreator import ru.landgrafhomyak.db.serdha0.api.queries.QueryCreator
import ru.landgrafhomyak.serdha.api.v0.runtime.SynchronizedDatabase import ru.landgrafhomyak.db.serdha0.api.runtime.SynchronizedDatabase
import ru.landgrafhomyak.serdha.api.v0.runtime.Transaction import ru.landgrafhomyak.db.serdha0.api.runtime.Transaction
import ru.landgrafhomyak.serdha.api.v0.table.CreateTableScope import ru.landgrafhomyak.db.serdha0.api.table.CreateTableScope
/** /**
* Scope methods for creating new [module template][ModuleTemplate]. * 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 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. * 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 ModuleTemplate<@Suppress("unused") ModuleUserExtension : Any> {
public interface Provider<UserExtension : 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 { public interface Namespace {
@Suppress("SpellCheckingInspection") @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.db.serdha0.api.table.Table
import ru.landgrafhomyak.serdha.api.v0.table.UpdateTableScope import ru.landgrafhomyak.db.serdha0.api.table.UpdateTableScope
/** /**
* Scope methods for upgrading [module template][ModuleTemplate]. * 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.db.serdha0.api.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.QueryParam import ru.landgrafhomyak.db.serdha0.api.misc.QueryParam
import ru.landgrafhomyak.serdha.api.v0.misc._Selectable import ru.landgrafhomyak.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.runtime.InputRow import ru.landgrafhomyak.db.serdha0.api.runtime.InputRow
import ru.landgrafhomyak.serdha.api.v0.table.RowId import ru.landgrafhomyak.db.serdha0.api.table.RowId
import ru.landgrafhomyak.serdha.api.v0.table.Table import ru.landgrafhomyak.db.serdha0.api.table.Table
public interface DeleteQuery<qUE : Any> : _Query<qUE> { public interface DeleteQuery<qUE : Any> : _Query<qUE> {
public interface SingleRow<qUE : Any> : DeleteQuery<qUE>, _Query.Params2Table<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.db.serdha0.api.misc.Column
import ru.landgrafhomyak.serdha.api.v0.table.Table import ru.landgrafhomyak.db.serdha0.api.table.Table
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.QueryParam import ru.landgrafhomyak.db.serdha0.api.misc.QueryParam
import ru.landgrafhomyak.serdha.api.v0.misc._Selectable import ru.landgrafhomyak.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.runtime.InputRow import ru.landgrafhomyak.db.serdha0.api.runtime.InputRow
import ru.landgrafhomyak.serdha.api.v0.table.UniqueIndex import ru.landgrafhomyak.db.serdha0.api.table.UniqueIndex
public interface InsertQuery<qUE : Any> : _Query<qUE> { public interface InsertQuery<qUE : Any> : _Query<qUE> {
@Suppress("ClassName") @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.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.table.Table import ru.landgrafhomyak.db.serdha0.api.table.Table
public interface QueryCreator<qUE : Any> { public interface QueryCreator<qUE : Any> {
public fun createQuery(internalQueries: Scope, outQueries: Scope): qUE 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.db.serdha0.api.misc.BuiltinExpressionsProvider
import ru.landgrafhomyak.serdha.api.v0.misc.Column import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.IntermediateColumn import ru.landgrafhomyak.db.serdha0.api.misc.IntermediateColumn
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.Expression import ru.landgrafhomyak.db.serdha0.api.misc.Expression
import ru.landgrafhomyak.serdha.api.v0.misc.FiltersScope import ru.landgrafhomyak.db.serdha0.api.misc.FiltersScope
import ru.landgrafhomyak.serdha.api.v0.misc.QueryParam import ru.landgrafhomyak.db.serdha0.api.misc.QueryParam
import ru.landgrafhomyak.serdha.api.v0.misc._Selectable import ru.landgrafhomyak.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.runtime.InputRow import ru.landgrafhomyak.db.serdha0.api.runtime.InputRow
public interface SelectQuery<qUE : Any> : _Query<qUE> { public interface SelectQuery<qUE : Any> : _Query<qUE> {
public enum class Order { 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.db.serdha0.api.misc.Column
import ru.landgrafhomyak.serdha.api.v0.table.Table import ru.landgrafhomyak.db.serdha0.api.table.Table
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.QueryParam import ru.landgrafhomyak.db.serdha0.api.misc.QueryParam
import ru.landgrafhomyak.serdha.api.v0.misc._Selectable import ru.landgrafhomyak.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.runtime.InputRow import ru.landgrafhomyak.db.serdha0.api.runtime.InputRow
public interface UpdateQuery<qUE : Any> : _Query<qUE> { public interface UpdateQuery<qUE : Any> : _Query<qUE> {
public interface SingleRow<qUE : Any> : UpdateQuery<qUE>, _Query.Params2Table<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") @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.db.serdha0.api.LowLevelApi
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.QueryParam import ru.landgrafhomyak.db.serdha0.api.misc.QueryParam
public interface InputRow<QueryUserExtension : Any/* todo*/> { public interface InputRow<QueryUserExtension : Any/* todo*/> {
public operator fun <RuntimeType> set(c: QueryParam<RuntimeType, *, QueryUserExtension>, value: RuntimeType) 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.db.serdha0.api.LowLevelApi
import ru.landgrafhomyak.serdha.api.v0.misc.Column import ru.landgrafhomyak.db.serdha0.api.misc.Column
public interface OutputRow<QueryUserExtension : Any> { public interface OutputRow<QueryUserExtension : Any> {
public operator fun <RuntimeType> get(c: Column<RuntimeType, *, QueryUserExtension>): RuntimeType 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.db.serdha0.api.LowLevelApi
import ru.landgrafhomyak.serdha.api.v0.module.Module import ru.landgrafhomyak.db.serdha0.api.module.Module
import ru.landgrafhomyak.serdha.api.v0.table.RowId import ru.landgrafhomyak.db.serdha0.api.table.RowId
import ru.landgrafhomyak.serdha.api.v0.table.Table import ru.landgrafhomyak.db.serdha0.api.table.Table
import ru.landgrafhomyak.serdha.api.v0.queries._Query import ru.landgrafhomyak.db.serdha0.api.queries._Query
public interface SynchronizedDatabase<DatabaseUserExtension : Any> : Module<DatabaseUserExtension> { public interface SynchronizedDatabase<DatabaseUserExtension : Any> : Module<DatabaseUserExtension> {
@Suppress("FunctionName") @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.db.serdha0.api.LowLevelApi
import ru.landgrafhomyak.serdha.api.v0.queries._Query import ru.landgrafhomyak.db.serdha0.api.queries._Query
public interface Transaction { public interface Transaction {
@Suppress("FunctionName") @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") @Suppress("SpellCheckingInspection")
public interface UnsynchronizedDatabase { 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 kotlin.jvm.JvmName
import ru.landgrafhomyak.serdha.api.v0.misc.BuiltinExpressionsProvider import ru.landgrafhomyak.db.serdha0.api.misc.BuiltinExpressionsProvider
import ru.landgrafhomyak.serdha.api.v0.misc.Column import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.IntermediateColumn import ru.landgrafhomyak.db.serdha0.api.misc.IntermediateColumn
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.Expression import ru.landgrafhomyak.db.serdha0.api.misc.Expression
public interface CheckConstraint<TableUserExtension : Any> { public interface CheckConstraint<TableUserExtension : Any> {
@Suppress("INAPPLICABLE_JVM_NAME") @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.db.serdha0.api.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
public interface CreateTableScope<TableUserExtension : Any> { public interface CreateTableScope<TableUserExtension : Any> {
public val types: DatabaseType.Provider 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 kotlin.jvm.JvmName
import ru.landgrafhomyak.serdha.api.v0.misc.BuiltinExpressionsProvider import ru.landgrafhomyak.db.serdha0.api.misc.BuiltinExpressionsProvider
import ru.landgrafhomyak.serdha.api.v0.misc.Column import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.IntermediateColumn import ru.landgrafhomyak.db.serdha0.api.misc.IntermediateColumn
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.Expression import ru.landgrafhomyak.db.serdha0.api.misc.Expression
public interface DefaultConstraint<TableUserExtension : Any> { public interface DefaultConstraint<TableUserExtension : Any> {
@Suppress("INAPPLICABLE_JVM_NAME") @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 kotlin.jvm.JvmName
import ru.landgrafhomyak.serdha.api.v0.misc.Column import ru.landgrafhomyak.db.serdha0.api.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType 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. * 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 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. * 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> 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.db.serdha0.api.misc._Selectable
import ru.landgrafhomyak.serdha.api.v0.module.Module import ru.landgrafhomyak.db.serdha0.api.module.Module
public interface Table<UserExtension : Any, PreviousUserExtension : Any> : _Selectable<UserExtension> { public interface Table<UserExtension : Any, PreviousUserExtension : Any> : _Selectable<UserExtension> {
public val userExtension: 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 interface UniqueIndex<OwnerTableUserExtension : Any> : Index<OwnerTableUserExtension> {
public val areNullsDistinct: Boolean 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.db.serdha0.api.misc.Column
import ru.landgrafhomyak.serdha.api.v0.misc.Column import ru.landgrafhomyak.db.serdha0.api.misc.DatabaseType
import ru.landgrafhomyak.serdha.api.v0.misc.IntermediateColumn
import ru.landgrafhomyak.serdha.api.v0.misc.DatabaseType
public interface UpdateTableScope<TableNewUserExtension : Any, TableOldUserExtension : Any> : CreateTableScope<TableNewUserExtension> { public interface UpdateTableScope<TableNewUserExtension : Any, TableOldUserExtension : Any> : CreateTableScope<TableNewUserExtension> {