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