Skip to content

FieldDefinition

Defined in: types.ts:23

Represents the definition of a single field in a table schema.

T = unknown

The TypeScript type this field maps to.

optional arrayElementType: FieldDefinition<unknown>

Defined in: types.ts:33


optional assert: string

Defined in: types.ts:11

FieldOptions.assert


optional comment: string

Defined in: types.ts:16

FieldOptions.comment


optional default: string

Defined in: types.ts:12

FieldOptions.default


optional flexible: boolean

Defined in: types.ts:27

If true, generates SurrealQL ‘FLEXIBLE’ for object/custom fields. Only set by Field.object/custom builders.


optional isOptional: boolean

Defined in: types.ts:31


optional objectSchema: Record<string, FieldDefinition<unknown>>

Defined in: types.ts:34


optional permissions: string | PermissionsClause

Defined in: types.ts:15

FieldOptions.permissions


optional readonly: boolean

Defined in: types.ts:14

FieldOptions.readonly


optional recordOnDelete: "cascade" | "set null" | "none"

Defined in: types.ts:38


optional recordReference: boolean

Defined in: types.ts:37


optional recordTableThunk: () => ModelStatic<any, any>

Defined in: types.ts:36

ModelStatic<any, any>


type: string

Defined in: types.ts:29


optional value: string

Defined in: types.ts:13

FieldOptions.value