All Types

kales.ApplicationRecord

Maps model classes to database records. Kales follows some conventions when dealing with models:

kales.activemodel.Association
kales.activemodel.BelongsToAssociation

Represents an association where a model A's table contains a foreign key to another model B's ApplicationRecord object, in a "A belongs to B" fashion.

kales.BelongsToAssociationColumnMapper
kales.activemodel.BelongsToAssociationImpl
kales.internal.Delegate
kales.activemodel.HasManyAssociation

Represents a one-to-many association between models F and T respectively

kales.activemodel.HasManyAssociationImpl
org.jdbi.v3.core.Jdbi (extensions in package kales.activemodel)
kales.JdbiFactory
kales.internal.KApplicationRecordClass
kales.internal.LazyBelongsToAssociation
kales.internal.LazyHasManyAssociation
kales.activemodel.MaybeRecordId

Data type that represents ApplicationRecord.id. Can be either NoneId or RecordId to represent the fact that an ID may or may not exist depending on whether the record has been previously persisted to the DB or not.

kales.internal.MaybeRecordIdArgumentFactory
kales.MaybeRecordIdColumnMapper
kales.activemodel.NoneId

ID for records that are only in-memory and not persisted in the database yet (or at all) Since ApplicationRecord IDs are generated (auto-increment), they should not be set when instantiating an object and instead auto assigned when persisting it to the database.

kales.activemodel.RecordId

ID for records that have been previously persisted to the database and have an auto generated value.

kales.internal.RecordQueryBuilder
kales.internal.RecordUpdater
kotlin.String (extensions in package kales.internal)