#
Class: DatabaseDriver<C>core.DatabaseDriver
#
Type parametersName | Type |
---|---|
C | Connection |
#
HierarchyDatabaseDriver
#
Implements#
Constructors#
constructor+ Protected
new DatabaseDriver<C>(config
: Configuration<IDatabaseDriver<Connection>>, dependencies
: string[]): DatabaseDriver<C>
#
Type parameters:Name | Type |
---|---|
C | Connection<C> |
#
Parameters:Name | Type |
---|---|
config | Configuration<IDatabaseDriver<Connection>> |
dependencies | string[] |
Returns: DatabaseDriver<C>
Defined in: packages/core/src/drivers/DatabaseDriver.ts:22
#
Properties#
__@EntityManagerType@43871• __@EntityManagerType@43871: EntityManager<DatabaseDriver<C>>
Implementation of: IDatabaseDriver.__@EntityManagerType@43871
Defined in: packages/core/src/drivers/DatabaseDriver.ts:15
#
comparator• Protected
comparator: EntityComparator
Defined in: packages/core/src/drivers/DatabaseDriver.ts:21
#
config• Protected
Readonly
config: Configuration<IDatabaseDriver<Connection>>
#
connection• Protected
Readonly
connection: C
Defined in: packages/core/src/drivers/DatabaseDriver.ts:17
#
dependencies• Protected
Readonly
dependencies: string[]
#
logger• Protected
Readonly
logger: Logger
Defined in: packages/core/src/drivers/DatabaseDriver.ts:20
#
metadata• Protected
metadata: MetadataStorage
Defined in: packages/core/src/drivers/DatabaseDriver.ts:22
#
platform• Protected
Readonly
platform: Platform
Defined in: packages/core/src/drivers/DatabaseDriver.ts:19
#
replicas• Protected
Readonly
replicas: C[]
Defined in: packages/core/src/drivers/DatabaseDriver.ts:18
#
Methods#
aggregateâ–¸ aggregate(entityName
: string, pipeline
: any[]): Promise<any[]>
#
Parameters:Name | Type |
---|---|
entityName | string |
pipeline | any[] |
Returns: Promise<any[]>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:49
#
closeâ–¸ close(force?
: boolean): Promise<void>
#
Parameters:Name | Type |
---|---|
force? | boolean |
Returns: Promise<void>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:93
#
connectâ–¸ connect(): Promise<C>
Returns: Promise<C>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:71
#
convertExceptionâ–¸ convertException(exception
: Error): DriverException
Converts native db errors to standardized driver exceptions
#
Parameters:Name | Type |
---|---|
exception | Error |
Returns: DriverException
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:244
#
countâ–¸ Abstract
count<T>(entityName
: string, where
: FilterQuery<T>, options?
: CountOptions<T>, ctx?
: any): Promise<number>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entityName | string |
where | FilterQuery<T> |
options? | CountOptions<T> |
ctx? | any |
Returns: Promise<number>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:43
#
createEntityManagerâ–¸ createEntityManager<D>(useContext?
: boolean): D[typeof EntityManagerType]
#
Type parameters:Name | Type | Default |
---|---|---|
D | IDatabaseDriver<Connection, D> | IDatabaseDriver<Connection\> |
#
Parameters:Name | Type |
---|---|
useContext? | boolean |
Returns: D[typeof EntityManagerType]
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:45
#
createReplicasâ–¸ Protected
createReplicas(cb
: (c
: ConnectionOptions) => C): C[]
#
Parameters:Name | Type |
---|---|
cb | (c : ConnectionOptions) => C |
Returns: C[]
Defined in: packages/core/src/drivers/DatabaseDriver.ts:205
#
ensureIndexesâ–¸ ensureIndexes(): Promise<void>
Returns: Promise<void>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:117
#
findâ–¸ Abstract
find<T>(entityName
: string, where
: FilterQuery<T>, options?
: FindOptions<T, Populate<T>>, ctx?
: any): Promise<EntityData<T>[]>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entityName | string |
where | FilterQuery<T> |
options? | FindOptions<T, Populate<T>> |
ctx? | any |
Returns: Promise<EntityData<T>[]>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:27
#
findOneâ–¸ Abstract
findOne<T>(entityName
: string, where
: FilterQuery<T>, options?
: FindOneOptions<T, Populate<T>>, ctx?
: any): Promise<null | EntityData<T>>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entityName | string |
where | FilterQuery<T> |
options? | FindOneOptions<T, Populate<T>> |
ctx? | any |
Returns: Promise<null | EntityData<T>>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:29
#
getConnectionâ–¸ getConnection(type?
: read | write): C
#
Parameters:Name | Type | Default value |
---|---|---|
type | read | write | 'write' |
Returns: C
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:83
#
getDependenciesâ–¸ getDependencies(): string[]
Returns: string[]
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:113
#
getPivotInversePropertyâ–¸ Protected
getPivotInverseProperty(prop
: EntityProperty<any>): EntityProperty<any>
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
Returns: EntityProperty<any>
Defined in: packages/core/src/drivers/DatabaseDriver.ts:190
#
getPivotOrderByâ–¸ Protected
getPivotOrderBy(prop
: EntityProperty<any>, orderBy?
: QueryOrderMap): QueryOrderMap
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
orderBy? | QueryOrderMap |
Returns: QueryOrderMap
Defined in: packages/core/src/drivers/DatabaseDriver.ts:169
#
getPlatformâ–¸ getPlatform(): Platform
Returns: Platform
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:98
#
getPrimaryKeyFieldsâ–¸ Protected
getPrimaryKeyFields(entityName
: string): string[]
#
Parameters:Name | Type |
---|---|
entityName | string |
Returns: string[]
Defined in: packages/core/src/drivers/DatabaseDriver.ts:185
#
inlineEmbeddablesâ–¸ Protected
inlineEmbeddables<T>(meta
: EntityMetadata<T>, data
: T, where?
: boolean): void
#
Type parameters:Name |
---|
T |
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<T> |
data | T |
where? | boolean |
Returns: void
Defined in: packages/core/src/drivers/DatabaseDriver.ts:121
#
loadFromPivotTableâ–¸ loadFromPivotTable<T, O>(prop
: EntityProperty<any>, owners
: Primary<O>[][], where?
: { __@PrimaryKeyType@41543?
: any } | NonNullable<Query<T>>, orderBy?
: QueryOrderMap, ctx?
: any, options?
: FindOptions<T, Populate<T>>): Promise<Dictionary<T[]>>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
O | AnyEntity<O> |
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
owners | Primary<O>[][] |
where? | { __@PrimaryKeyType@41543? : any } | NonNullable<Query<T>> |
orderBy? | QueryOrderMap |
ctx? | any |
options? | FindOptions<T, Populate<T>> |
Returns: Promise<Dictionary<T[]>>
Defined in: packages/core/src/drivers/DatabaseDriver.ts:53
#
lockPessimisticâ–¸ lockPessimistic<T>(entity
: T, mode
: LockMode, ctx?
: any): Promise<void>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entity | T |
mode | LockMode |
ctx? | any |
Returns: Promise<void>
Defined in: packages/core/src/drivers/DatabaseDriver.ts:218
#
mapResultâ–¸ mapResult<T>(result
: EntityData<T>, meta
: EntityMetadata<T>, populate?
: PopulateOptions<T>[]): null | EntityData<T>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type | Default value |
---|---|---|
result | EntityData<T> | - |
meta | EntityMetadata<T> | - |
populate | PopulateOptions<T>[] | ... |
Returns: null | EntityData<T>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:63
#
nativeDeleteâ–¸ Abstract
nativeDelete<T>(entityName
: string, where
: FilterQuery<T>, ctx?
: any): Promise<QueryResult>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entityName | string |
where | FilterQuery<T> |
ctx? | any |
Returns: Promise<QueryResult>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:41
#
nativeInsertâ–¸ Abstract
nativeInsert<T>(entityName
: string, data
: EntityData<T>, ctx?
: any, convertCustomTypes?
: boolean): Promise<QueryResult>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entityName | string |
data | EntityData<T> |
ctx? | any |
convertCustomTypes? | boolean |
Returns: Promise<QueryResult>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:31
#
nativeInsertManyâ–¸ Abstract
nativeInsertMany<T>(entityName
: string, data
: EntityData<T>[], ctx?
: any, processCollections?
: boolean, convertCustomTypes?
: boolean): Promise<QueryResult>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entityName | string |
data | EntityData<T>[] |
ctx? | any |
processCollections? | boolean |
convertCustomTypes? | boolean |
Returns: Promise<QueryResult>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:33
#
nativeUpdateâ–¸ Abstract
nativeUpdate<T>(entityName
: string, where
: FilterQuery<T>, data
: EntityData<T>, ctx?
: any, convertCustomTypes?
: boolean): Promise<QueryResult>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entityName | string |
where | FilterQuery<T> |
data | EntityData<T> |
ctx? | any |
convertCustomTypes? | boolean |
Returns: Promise<QueryResult>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:35
#
nativeUpdateManyâ–¸ nativeUpdateMany<T>(entityName
: string, where
: FilterQuery<T>[], data
: EntityData<T>[], ctx?
: any, processCollections?
: boolean, convertCustomTypes?
: boolean): Promise<QueryResult>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entityName | string |
where | FilterQuery<T>[] |
data | EntityData<T>[] |
ctx? | any |
processCollections? | boolean |
convertCustomTypes? | boolean |
Returns: Promise<QueryResult>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:37
#
reconnectâ–¸ reconnect(): Promise<C>
Returns: Promise<C>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:78
#
rethrowâ–¸ Protected
rethrow<T>(promise
: Promise<T>): Promise<T>
#
Type parameters:Name |
---|
T |
#
Parameters:Name | Type |
---|---|
promise | Promise<T> |
Returns: Promise<T>
Defined in: packages/core/src/drivers/DatabaseDriver.ts:252
#
setMetadataâ–¸ setMetadata(metadata
: MetadataStorage): void
#
Parameters:Name | Type |
---|---|
metadata | MetadataStorage |
Returns: void
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:102
#
shouldHaveColumnâ–¸ shouldHaveColumn<T>(prop
: EntityProperty<T>, populate
: PopulateOptions<T>[], includeFormulas?
: boolean): boolean
internal
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type | Default value |
---|---|---|
prop | EntityProperty<T> | - |
populate | PopulateOptions<T>[] | - |
includeFormulas | boolean | true |
Returns: boolean
Defined in: packages/core/src/drivers/DatabaseDriver.ts:225
#
syncCollectionâ–¸ syncCollection<T, O>(coll
: Collection<T, O>, ctx?
: any): Promise<void>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
O | AnyEntity<O> |
#
Parameters:Name | Type |
---|---|
coll | Collection<T, O> |
ctx? | any |
Returns: Promise<void>
Implementation of: IDatabaseDriver
Defined in: packages/core/src/drivers/DatabaseDriver.ts:57