Saltearse al contenido

Property

@aurorajs.dev/catalyst-cli


@aurorajs.dev/catalyst-cli / generator/domain/model / Property

Defined in: generator/domain/model.ts:190

Definition of a single property inside an aggregate. Maps to a SQL column, a DTO field, a GraphQL field, and optionally a form control.

optional aggregateName?: string

Defined in: generator/domain/model.ts:192

Owning aggregate name. Set by the loader; optional at author time.


optional applyTimezone?: boolean

Defined in: generator/domain/model.ts:194

For timestamp: store with timezone when true.


optional arrayOptions?: PropertyArrayOptions

Defined in: generator/domain/model.ts:196

Element descriptor for array types.


optional autoIncrement?: boolean

Defined in: generator/domain/model.ts:198

SQL AUTO_INCREMENT for numeric primary keys.


optional decimals?: number[]

Defined in: generator/domain/model.ts:200

Two-element tuple [precision, scale] for decimal types.


optional defaultValue?: string | number

Defined in: generator/domain/model.ts:202

Literal default value emitted in the DTO / column definition.


optional enumOptions?: string[]

Defined in: generator/domain/model.ts:204

Values accepted by a scalar enum property.


optional example?: unknown

Defined in: generator/domain/model.ts:206

Concrete example surfaced in Swagger / GraphQL docs.


optional faker?: string

Defined in: generator/domain/model.ts:211

Faker locale method name used by the mocker (e.g. name.firstName). Overrides the default seed picked from PropertyType.


optional index?: PropertyIndex

Defined in: generator/domain/model.ts:212


optional indexFields?: string[]

Defined in: generator/domain/model.ts:214

Composite index columns when this property owns a multi-column index.


optional indexName?: string

Defined in: generator/domain/model.ts:215


optional indexUsing?: PropertyIndexUsing

Defined in: generator/domain/model.ts:216


optional isI18n?: boolean

Defined in: generator/domain/model.ts:218

When true, the property participates in i18n table/relation generation.


optional length?: number

Defined in: generator/domain/model.ts:219


optional maxLength?: number

Defined in: generator/domain/model.ts:220


optional minLength?: number

Defined in: generator/domain/model.ts:221


optional modulePath?: string

Defined in: generator/domain/model.ts:223

Module path for relationship properties. Set by the loader.


name: string

Defined in: generator/domain/model.ts:225

Field name in camelCase (source of truth for every transformation).


optional nullable?: boolean

Defined in: generator/domain/model.ts:226


optional primaryKey?: boolean

Defined in: generator/domain/model.ts:227


optional readonly?: boolean

Defined in: generator/domain/model.ts:228


optional relationship?: PropertyRelationship

Defined in: generator/domain/model.ts:230

Relationship metadata when type is relationship.


type: PropertyType

Defined in: generator/domain/model.ts:231


optional unsigned?: boolean

Defined in: generator/domain/model.ts:233

Integer-only: unsigned column when true.


optional webComponent?: PropertyWebComponent

Defined in: generator/domain/model.ts:235

Frontend widget metadata, when the property is rendered in a form.