Property
@aurorajs.dev/catalyst-cli / generator/domain/model / Property
Interface: Property
Section titled “Interface: 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.
Properties
Section titled “Properties”aggregateName?
Section titled “aggregateName?”
optionalaggregateName?:string
Defined in: generator/domain/model.ts:192
Owning aggregate name. Set by the loader; optional at author time.
applyTimezone?
Section titled “applyTimezone?”
optionalapplyTimezone?:boolean
Defined in: generator/domain/model.ts:194
For timestamp: store with timezone when true.
arrayOptions?
Section titled “arrayOptions?”
optionalarrayOptions?:PropertyArrayOptions
Defined in: generator/domain/model.ts:196
Element descriptor for array types.
autoIncrement?
Section titled “autoIncrement?”
optionalautoIncrement?:boolean
Defined in: generator/domain/model.ts:198
SQL AUTO_INCREMENT for numeric primary keys.
decimals?
Section titled “decimals?”
optionaldecimals?:number[]
Defined in: generator/domain/model.ts:200
Two-element tuple [precision, scale] for decimal types.
defaultValue?
Section titled “defaultValue?”
optionaldefaultValue?:string|number
Defined in: generator/domain/model.ts:202
Literal default value emitted in the DTO / column definition.
enumOptions?
Section titled “enumOptions?”
optionalenumOptions?:string[]
Defined in: generator/domain/model.ts:204
Values accepted by a scalar enum property.
example?
Section titled “example?”
optionalexample?:unknown
Defined in: generator/domain/model.ts:206
Concrete example surfaced in Swagger / GraphQL docs.
faker?
Section titled “faker?”
optionalfaker?: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.
index?
Section titled “index?”
optionalindex?:PropertyIndex
Defined in: generator/domain/model.ts:212
indexFields?
Section titled “indexFields?”
optionalindexFields?:string[]
Defined in: generator/domain/model.ts:214
Composite index columns when this property owns a multi-column index.
indexName?
Section titled “indexName?”
optionalindexName?:string
Defined in: generator/domain/model.ts:215
indexUsing?
Section titled “indexUsing?”
optionalindexUsing?:PropertyIndexUsing
Defined in: generator/domain/model.ts:216
isI18n?
Section titled “isI18n?”
optionalisI18n?:boolean
Defined in: generator/domain/model.ts:218
When true, the property participates in i18n table/relation generation.
length?
Section titled “length?”
optionallength?:number
Defined in: generator/domain/model.ts:219
maxLength?
Section titled “maxLength?”
optionalmaxLength?:number
Defined in: generator/domain/model.ts:220
minLength?
Section titled “minLength?”
optionalminLength?:number
Defined in: generator/domain/model.ts:221
modulePath?
Section titled “modulePath?”
optionalmodulePath?: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).
nullable?
Section titled “nullable?”
optionalnullable?:boolean
Defined in: generator/domain/model.ts:226
primaryKey?
Section titled “primaryKey?”
optionalprimaryKey?:boolean
Defined in: generator/domain/model.ts:227
readonly?
Section titled “readonly?”
optionalreadonly?:boolean
Defined in: generator/domain/model.ts:228
relationship?
Section titled “relationship?”
optionalrelationship?:PropertyRelationship
Defined in: generator/domain/model.ts:230
Relationship metadata when type is relationship.
type:
PropertyType
Defined in: generator/domain/model.ts:231
unsigned?
Section titled “unsigned?”
optionalunsigned?:boolean
Defined in: generator/domain/model.ts:233
Integer-only: unsigned column when true.
webComponent?
Section titled “webComponent?”
optionalwebComponent?:PropertyWebComponent
Defined in: generator/domain/model.ts:235
Frontend widget metadata, when the property is rendered in a form.