Skip to main content

Class: PropertyBuilder<TEntity, TProp>

Defined in: src/model/PropertyBuilder.ts:4

Type Parameters​

Type ParameterDefault type
TEntity-
TPropunknown

Constructors​

Constructor​

new PropertyBuilder<TEntity, TProp>(columnMeta): PropertyBuilder<TEntity, TProp>

Defined in: src/model/PropertyBuilder.ts:5

Parameters​

ParameterType
columnMetaColumnMetadata

Returns​

PropertyBuilder<TEntity, TProp>

Methods​

hasColumnName()​

hasColumnName(name): this

Defined in: src/model/PropertyBuilder.ts:7

Parameters​

ParameterType
namestring

Returns​

this


hasColumnType()​

hasColumnType(type): this

Defined in: src/model/PropertyBuilder.ts:12

Parameters​

ParameterType
typeSqlType

Returns​

this


isRequired()​

isRequired(required?): this

Defined in: src/model/PropertyBuilder.ts:17

Parameters​

ParameterTypeDefault value
requiredbooleantrue

Returns​

this


isNullable()​

isNullable(nullable?): this

Defined in: src/model/PropertyBuilder.ts:22

Parameters​

ParameterTypeDefault value
nullablebooleantrue

Returns​

this


hasMaxLength()​

hasMaxLength(length): this

Defined in: src/model/PropertyBuilder.ts:27

Parameters​

ParameterType
lengthnumber

Returns​

this


hasPrecision()​

hasPrecision(precision, scale?): this

Defined in: src/model/PropertyBuilder.ts:32

Parameters​

ParameterType
precisionnumber
scale?number

Returns​

this


isAutoIncrement()​

isAutoIncrement(auto?): this

Defined in: src/model/PropertyBuilder.ts:38

Parameters​

ParameterTypeDefault value
autobooleantrue

Returns​

this


hasDefaultValue()​

hasDefaultValue(value): this

Defined in: src/model/PropertyBuilder.ts:43

Parameters​

ParameterType
valueunknown

Returns​

this