@grandlinex/bundle-postgresql
    Preparing search index...

    Class PGCon<K, T, P, C, X>

    PGCon is a PostgreSQL database connection implementation that extends CoreDBCon and implements IDataBase.

    IDataBase<PGDBType, QueryResult | null, K, T, P, C, X>

    Type Parameters

    • K extends ICoreKernel<any> = ICoreKernel<any>

      Core kernel type extending ICoreKernel

    • T extends IDataBase<any, any> | null = any

      Data base type extending IDataBase<any, any> or null

    • P extends ICoreClient | null = any

      Core client type extending ICoreClient or null

    • C extends ICoreCache | null = any

      Core cache type extending ICoreCache or null

    • X extends ICorePresenter<any> | null = any

      Core presenter type extending ICorePresenter or null

    Hierarchy

    • CoreDBCon<PGDBType, QueryResult, QueryResultBase, K, T, P, C, X>
      • PGCon

    Implements

    • IDataBase<PGDBType, QueryResult, QueryResultBase, K, T, P, C, X>
    Index
    • Type Parameters

      • K extends ICoreKernel<any, ICoreAnyModule> = ICoreKernel<any, ICoreAnyModule>

        Core kernel type extending ICoreKernel

      • T extends
            | IDataBase<
                any,
                any,
                any,
                ICoreKernel<any, ICoreAnyModule>,
                any,
                any,
                any,
                any,
            >
            | null = any

        Data base type extending IDataBase<any, any> or null

      • P extends ICoreClient | null = any

        Core client type extending ICoreClient or null

      • C extends ICoreCache<ICoreKernel<any, ICoreAnyModule>, any, any, any, any> | null = any

        Core cache type extending ICoreCache or null

      • X extends ICorePresenter<any, ICoreKernel<any, ICoreAnyModule>, any, any, any, any> | null = any

        Core presenter type extending ICorePresenter or null

      Parameters

      • module: ICoreKernelModule<any, any, any, any, any>
      • dbversion: string
      • printLog: boolean = false

      Returns PGCon<K, T, P, C, X>

    channel: string
    db: Pool | null
    dbVersion: string
    logger: CoreLogger | null
    printLog: boolean
    schemaName: string
    updater: IBaseDBUpdate | null
    • Returns Promise<boolean>

    • Parameters

      • key: string

      Returns Promise<boolean>

    • Returns Promise<boolean>

    • Type Parameters

      • E extends IEntity

      Parameters

      • config: EntityConfig<E>
      • Optionalsearch: QInterfaceSearch<E>

      Returns Promise<number>

    • Create new Entity object

      Type Parameters

      • E extends CoreEntity

      Parameters

      • config: EntityConfig<E>
      • entity: EProperties<E>

      Returns Promise<E>

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Delete Entity objects by ID

      Parameters

      • className: string
      • e_id: string[]

      Returns Promise<boolean>

    • Delete Entity object by ID

      Parameters

      • className: string
      • e_id: string

      Returns Promise<boolean>

    • Returns Promise<boolean>

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Get Entity object list

      Type Parameters

      • E extends CoreEntity

      Parameters

      • config: EntityConfig<E>
      • search: QInterfaceSearch<E>

      Returns Promise<E | null>

    • Returns C | null

    • Type Parameters

      • X extends ICoreCClient

      Returns X

    • Parameters

      • key: string

      Returns Promise<ConfigType | undefined>

    • Returns IStore

    • Returns Promise<string>

    • Get Entity object by ID

      Type Parameters

      • E extends CoreEntity

      Parameters

      • config: EntityConfig<E>
      • e_id: string[]

      Returns Promise<E[]>

    • Get Entity object by ID

      Type Parameters

      • E extends CoreEntity

      Parameters

      • config: EntityConfig<E>
      • e_id: string

      Returns Promise<E | null>

    • Get Entity object list

      Type Parameters

      • E extends CoreEntity

      Parameters

      • q: QueryInterface<E>

      Returns Promise<E[]>

    • Returns { key: string; meta: ColumnPropMap<any> }[]

    • Type Parameters

      • E extends CoreEntity

      Parameters

      • className: string

      Returns CoreEntityWrapper<E>

    • Returns K

    • Returns ICoreKernelModule<K, T, P, C, X>

    • Returns string

    • get the db trigger value

      Returns boolean

    • Returns Pool | null

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Init Entity object list

      Type Parameters

      • E extends CoreEntity

      Parameters

      • className: string
      • entity: E

      Returns Promise<boolean>

    • Returns Promise<void>

    • Returns boolean

    • Parameters

      • message: string

      Returns Error

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Type Parameters

      • E extends CoreEntity
      • EK extends string | number | symbol
      • Z extends CoreEntity

      Parameters

      • entity: E
      • field: EK

      Returns Promise<PopulatedResult<E, EK, Z>>

    • Type Parameters

      • E extends CoreEntity
      • EK extends string | number | symbol
      • Z extends CoreEntity

      Parameters

      • entity: E[]
      • field: EK

      Returns Promise<PopulatedResult<E, EK, Z>[]>

    • Type Parameters

      • E

      Parameters

      • query: RawQuery

      Returns Promise<RawQueryResult<E, QueryResultBase>>

    • Type Parameters

      • E extends CoreEntity

      Parameters

      • ent: E
      • OptionalnoCache: boolean

      Returns CoreEntityWrapper<E>

    • Parameters

      • key: string

      Returns Promise<void>

    • Parameters

      • ...list: RawQuery[]

      Returns Promise<QueryResult<any>[]>

    • Parameters

      • key: string
      • value: string

      Returns Promise<boolean>

    • Returns void

    • Parameters

      • status: boolean

      Returns void

    • Parameters

      • logger: CoreLogger

      Returns void

    • trigger the db init

      Parameters

      • val: boolean

      Returns void

    • Parameters

      • ...chain: IBaseDBUpdate[]

      Returns void

    • Returns Promise<void>

    • Type Parameters

      • E extends CoreEntity

      Parameters

      • entity: E

      Returns string

    • Returns Promise<boolean>

    • Update Entity objects

      Type Parameters

      • E extends IEntity

      Parameters

      • config: EntityConfig<E>
      • e_id: string[]
      • entity: EUpDateProperties<E>

      Returns Promise<boolean>

    • Update Entity object

      Type Parameters

      • E extends CoreEntity

      Parameters

      • config: EntityConfig<E>
      • e_id: string
      • entity: EUpDateProperties<E>

      Returns Promise<boolean>

    • Parameters

      • ...ags: unknown[]

      Returns void

    • Parameters

      • ...ags: unknown[]

      Returns void