Skip to main content

Interface: ColumnMetadata

Defined in: src/model/EntityMetadata.ts:3

Properties​

propertyName​

propertyName: string

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


columnName​

columnName: string

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


sqlType?​

optional sqlType?: SqlType

Defined in: src/model/EntityMetadata.ts:6


isPrimaryKey?​

optional isPrimaryKey?: boolean

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


isAutoIncrement?​

optional isAutoIncrement?: boolean

Defined in: src/model/EntityMetadata.ts:8


isNullable?​

optional isNullable?: boolean

Defined in: src/model/EntityMetadata.ts:9


maxLength?​

optional maxLength?: number

Defined in: src/model/EntityMetadata.ts:10


precision?​

optional precision?: number

Defined in: src/model/EntityMetadata.ts:11


scale?​

optional scale?: number

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


defaultValue?​

optional defaultValue?: unknown

Defined in: src/model/EntityMetadata.ts:13


isComputed?​

optional isComputed?: boolean

Defined in: src/model/EntityMetadata.ts:14


computedExpression?​

optional computedExpression?: string

Defined in: src/model/EntityMetadata.ts:15


enumValues?​

optional enumValues?: string[]

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

Allowed enum values. DDL emits ENUM/CHECK constraint when set.


isUnique?​

optional isUnique?: boolean

Defined in: src/model/EntityMetadata.ts:19

When true, DDL emits a UNIQUE constraint on this column.


isEncrypted?​

optional isEncrypted?: boolean

Defined in: src/model/EntityMetadata.ts:21

When true, this column is encrypted using AES-256-GCM.


encryptionOptions?​

optional encryptionOptions?: any

Defined in: src/model/EntityMetadata.ts:23

Custom encryption options (key, algorithm).


isVector?​

optional isVector?: boolean

Defined in: src/model/EntityMetadata.ts:25

When true, this column stores AI vector embeddings.


dimensions?​

optional dimensions?: number

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

Vector embeddings dimension count (e.g. 1536 for OpenAI, 384 for MiniLM).