Skip to main content
Version: Next

PropertyChain <Value, Options>

Lightweight chain result type for property builders - reduces type instantiation cost by avoiding full class resolution.

Index

Properties

~options

~options: Options

optional~type

~type?: { value: Value }

Type declaration

  • value: Value

Methods

$type

accessor

  • Parameters

    • optionalaccessor: string | boolean

    Returns PropertyChain<Value, Options>

array

  • array(): HasKind<Options, enum | embedded> extends true ? PropertyChain<Value, Omit<Options, array> & { array: true }> : never
  • Returns HasKind<Options, enum | embedded> extends true ? PropertyChain<Value, Omit<Options, array> & { array: true }> : never

autoincrement

  • autoincrement(): PropertyChain<Value, Omit<Options, autoincrement> & { autoincrement: true }>
  • autoincrement(autoincrement): PropertyChain<Value, Omit<Options, autoincrement> & { autoincrement: false }>
  • Returns PropertyChain<Value, Omit<Options, autoincrement> & { autoincrement: true }>

cascade

  • cascade(...cascade): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

check

columnType

columnTypes

comment

concurrencyCheck

  • concurrencyCheck(concurrencyCheck): PropertyChain<Value, Options>
  • Parameters

    • optionalconcurrencyCheck: boolean

    Returns PropertyChain<Value, Options>

createForeignKeyConstraint

  • createForeignKeyConstraint(createForeignKeyConstraint): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    • optionalcreateForeignKeyConstraint: boolean

    Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

customOrder

  • Parameters

    • rest...customOrder: string[] | number[] | boolean[]

    Returns PropertyChain<Value, Options>

default

  • default(defaultValue): PropertyChain<Value, Omit<Options, default> & { default: any }>
  • Parameters

    • defaultValue: null | string | number | boolean | RawQueryFragment<string> | Date | string[] | number[]

    Returns PropertyChain<Value, Omit<Options, default> & { default: any }>

defaultRaw

  • defaultRaw(defaultRaw): PropertyChain<Value, Options & { defaultRaw: string }>
  • Parameters

    • defaultRaw: string

    Returns PropertyChain<Value, Options & { defaultRaw: string }>

deferMode

  • deferMode(deferMode): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

deleteRule

  • deleteRule(deleteRule): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    • deleteRule: AnyString | cascade | no action | set null | set default

    Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

discriminator

  • discriminator(discriminator): HasKind<Options, m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    • discriminator: string

    Returns HasKind<Options, m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

discriminatorMap

  • discriminatorMap(discriminatorMap): HasKind<Options, m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    Returns HasKind<Options, m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

eager

  • eager(eager): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    • optionaleager: boolean

    Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

extra

fieldName

  • fieldName<T>(fieldName): PropertyChain<Value, Omit<Options, fieldName> & { fieldName: T }>
  • Parameters

    • fieldName: T

    Returns PropertyChain<Value, Omit<Options, fieldName> & { fieldName: T }>

fieldNames

  • Parameters

    • rest...fieldNames: string[]

    Returns PropertyChain<Value, Options>

filters

  • filters(filters): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

fixedOrder

  • fixedOrder(fixedOrder): HasKind<Options, m:n> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    • optionalfixedOrder: boolean

    Returns HasKind<Options, m:n> extends true ? PropertyChain<Value, Options> : never

fixedOrderColumn

  • fixedOrderColumn(fixedOrderColumn): HasKind<Options, m:n> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    • fixedOrderColumn: string

    Returns HasKind<Options, m:n> extends true ? PropertyChain<Value, Options> : never

foreignKeyName

  • foreignKeyName(foreignKeyName): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    • foreignKeyName: string

    Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

formula

  • formula(formula): PropertyChain<Value, Omit<Options, formula> & { formula: any }>

generated

getter

  • Parameters

    • optionalgetter: boolean

    Returns PropertyChain<Value, Options>

getterName

  • Parameters

    • getterName: string

    Returns PropertyChain<Value, Options>

groups

  • Parameters

    • rest...groups: string[]

    Returns PropertyChain<Value, Options>

hidden

  • hidden(): PropertyChain<Value, Omit<Options, hidden> & { hidden: true }>
  • Returns PropertyChain<Value, Omit<Options, hidden> & { hidden: true }>

hydrate

  • Parameters

    • optionalhydrate: boolean

    Returns PropertyChain<Value, Options>

ignoreSchemaChanges

  • ignoreSchemaChanges(...ignoreSchemaChanges): PropertyChain<Value, Options>
  • Parameters

    • rest...ignoreSchemaChanges: (type | extra | default)[]

    Returns PropertyChain<Value, Options>

index

  • Parameters

    • optionalindex: string | boolean

    Returns PropertyChain<Value, Options>

inversedBy

  • inversedBy(inversedBy): HasKind<Options, m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
  • Parameters

    • inversedBy: (keyof Value & string) | (e) => any

      Returns HasKind<Options, m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

    inverseJoinColumn

    • inverseJoinColumn(inverseJoinColumn): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
    • Parameters

      • inverseJoinColumn: string

      Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

    inverseJoinColumns

    • inverseJoinColumns(...inverseJoinColumns): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
    • Parameters

      • rest...inverseJoinColumns: string[]

      Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

    joinColumn

    • joinColumn(joinColumn): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
    • Parameters

      • joinColumn: string

      Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

    joinColumns

    • joinColumns(...joinColumns): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
    • Parameters

      • rest...joinColumns: string[]

      Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

    lazy

    length

    mappedBy

    • mappedBy(mappedBy): HasKind<Options, 1:m | m:n | 1:1> extends true ? PropertyChain<Value, Options> : never
    • Parameters

      • mappedBy: (keyof Value & string) | (e) => any

        Returns HasKind<Options, 1:m | m:n | 1:1> extends true ? PropertyChain<Value, Options> : never

      mapToPk

      • mapToPk(): HasKind<Options, m:1 | 1:1> extends true ? PropertyChain<Value, Omit<Options, mapToPk> & { mapToPk: true }> : never
      • Returns HasKind<Options, m:1 | 1:1> extends true ? PropertyChain<Value, Omit<Options, mapToPk> & { mapToPk: true }> : never

      name

      • name<T>(name): PropertyChain<Value, Omit<Options, fieldName> & { fieldName: T }>
      • Parameters

        • name: T

        Returns PropertyChain<Value, Omit<Options, fieldName> & { fieldName: T }>

      nativeEnumName

      • nativeEnumName(nativeEnumName): HasKind<Options, enum> extends true ? PropertyChain<Value, Options> : never
      • Parameters

        • nativeEnumName: string

        Returns HasKind<Options, enum> extends true ? PropertyChain<Value, Options> : never

      nullable

      • nullable(): PropertyChain<Value, Omit<Options, nullable> & { nullable: true }>
      • Returns PropertyChain<Value, Omit<Options, nullable> & { nullable: true }>

      object

      • object(object): HasKind<Options, embedded> extends true ? PropertyChain<Value, Options> : never
      • Parameters

        • optionalobject: boolean

        Returns HasKind<Options, embedded> extends true ? PropertyChain<Value, Options> : never

      onCreate

      • onCreate(onCreate): PropertyChain<Value, Options & { onCreate: (...args) => any }>
      • Parameters

        • onCreate: (entity, em) => Value

          Returns PropertyChain<Value, Options & { onCreate: (...args) => any }>

        onUpdate

        • Parameters

          • onUpdate: (entity, em) => Value

            Returns PropertyChain<Value, Options>

          orderBy

          • orderBy(...orderBy): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
          • Parameters

            Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

          orphanRemoval

          • orphanRemoval(orphanRemoval): HasKind<Options, 1:m | 1:1> extends true ? PropertyChain<Value, Options> : never
          • Parameters

            • optionalorphanRemoval: boolean

            Returns HasKind<Options, 1:m | 1:1> extends true ? PropertyChain<Value, Options> : never

          ownColumns

          • ownColumns(...ownColumns): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
          • Parameters

            • rest...ownColumns: string[]

            Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

          owner

          • owner(): HasKind<Options, m:n | 1:1> extends true ? PropertyChain<Value, Omit<Options, owner> & { owner: true }> : never
          • Returns HasKind<Options, m:n | 1:1> extends true ? PropertyChain<Value, Omit<Options, owner> & { owner: true }> : never

          persist

          • persist(): PropertyChain<Value, Omit<Options, persist> & { persist: true }>
          • persist(persist): PropertyChain<Value, Omit<Options, persist> & { persist: false }>
          • Returns PropertyChain<Value, Omit<Options, persist> & { persist: true }>

          pivotEntity

          • pivotEntity(pivotEntity): HasKind<Options, m:n> extends true ? PropertyChain<Value, Options> : never
          • Parameters

            Returns HasKind<Options, m:n> extends true ? PropertyChain<Value, Options> : never

          pivotTable

          • pivotTable(pivotTable): HasKind<Options, m:n> extends true ? PropertyChain<Value, Options> : never
          • Parameters

            • pivotTable: string

            Returns HasKind<Options, m:n> extends true ? PropertyChain<Value, Options> : never

          precision

          prefix

          • prefix(prefix): HasKind<Options, embedded> extends true ? PropertyChain<Value, Options> : never
          • Parameters

            • prefix: string | boolean

            Returns HasKind<Options, embedded> extends true ? PropertyChain<Value, Options> : never

          prefixMode

          • prefixMode(prefixMode): HasKind<Options, embedded> extends true ? PropertyChain<Value, Options> : never

          primary

          • primary(): PropertyChain<Value, Omit<Options, primary> & { primary: true }>
          • Returns PropertyChain<Value, Omit<Options, primary> & { primary: true }>

          ref

          referenceColumnName

          • referenceColumnName(referenceColumnName): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
          • Parameters

            • referenceColumnName: string

            Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

          referencedColumnNames

          • referencedColumnNames(...referencedColumnNames): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
          • Parameters

            • rest...referencedColumnNames: string[]

            Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

          returning

          • Parameters

            • optionalreturning: boolean

            Returns PropertyChain<Value, Options>

          runtimeType

          • Parameters

            • runtimeType: string

            Returns PropertyChain<Value, Options>

          scale

          serializedName

          • Parameters

            • serializedName: string

            Returns PropertyChain<Value, Options>

          serializedPrimaryKey

          • serializedPrimaryKey(serializedPrimaryKey): PropertyChain<Value, Options>
          • Parameters

            • optionalserializedPrimaryKey: boolean

            Returns PropertyChain<Value, Options>

          serializer

          • Parameters

            • serializer: (value, options) => any

              Returns PropertyChain<Value, Options>

            setter

            • Parameters

              • optionalsetter: boolean

              Returns PropertyChain<Value, Options>

            strategy

            • strategy(strategy): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
            • Parameters

              Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

            targetKey

            • targetKey(targetKey): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
            • Parameters

              • targetKey: keyof Value & string

              Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

            type

            unique

            • Parameters

              • optionalunique: string | boolean

              Returns PropertyChain<Value, Options>

            unsigned

            • Parameters

              • optionalunsigned: boolean

              Returns PropertyChain<Value, Options>

            updateRule

            • updateRule(updateRule): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
            • Parameters

              • updateRule: AnyString | cascade | no action | set null | set default

              Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never

            version

            • version(): PropertyChain<Value, Omit<Options, version> & { version: true }>
            • Returns PropertyChain<Value, Omit<Options, version> & { version: true }>

            where

            • where(...where): HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never
            • Parameters

              Returns HasKind<Options, 1:m | m:n | m:1 | 1:1> extends true ? PropertyChain<Value, Options> : never