Model definition utils.

Hierarchy

  • Service
    • ModelDefinitionUtils

Constructors

  • Constructor.

    Parameters

    • Optional container: ServiceContainer

    Returns ModelDefinitionUtils

Properties

container: ServiceContainer

Container.

Methods

  • Add service.

    Type Parameters

    • T extends object

    Parameters

    • ctor: Constructor<T>
    • Rest ...args: any[]

    Returns this

  • Convert column names to property names.

    Parameters

    Returns ModelData

  • Convert property names to column names.

    Parameters

    Returns ModelData

  • Exclude object keys by relation names.

    Type Parameters

    Parameters

    • modelName: string
    • modelData: T

    Returns Partial<T>

  • Get column name by property name.

    Parameters

    • modelName: string
    • propertyName: string

    Returns string

  • Get data type by property name.

    Parameters

    • modelName: string
    • propertyName: string

    Returns DataType

  • Get data type from property definition.

    Parameters

    Returns DataType

  • Get default property value.

    Parameters

    • modelName: string
    • propertyName: string

    Returns unknown

  • Get own properties definition of primary keys.

    Parameters

    • modelName: string

    Returns PropertyDefinitionMap

  • Get own properties definition without primary keys.

    Parameters

    • modelName: string

    Returns PropertyDefinitionMap

  • Get primary key as column name.

    Parameters

    • modelName: string

    Returns string

  • Get primary key as property name.

    Parameters

    • modelName: string

    Returns string

  • Get properties definition in base model hierarchy.

    Parameters

    • modelName: string

    Returns PropertyDefinitionMap

  • Get relation definition by name.

    Parameters

    • modelName: string
    • relationName: string

    Returns RelationDefinition

  • Get relations definition in base model hierarchy.

    Parameters

    • modelName: string

    Returns RelationDefinitionMap

  • Get service.

    Type Parameters

    • T extends object

    Parameters

    • ctor: Constructor<T>
    • Rest ...args: any[]

    Returns T

  • Get table name by model name.

    Parameters

    • modelName: string

    Returns string

  • Has service.

    Type Parameters

    • T extends object

    Parameters

    • ctor: Constructor<T>

    Returns boolean

  • Set default values to empty properties.

    Type Parameters

    Parameters

    • modelName: string
    • modelData: T
    • Optional onlyProvidedProperties: boolean

    Returns T

  • Use service.

    Type Parameters

    • T extends object

    Parameters

    • ctor: Constructor<T>
    • Rest ...args: any[]

    Returns this

Generated using TypeDoc