Appearance
Defined in: schema/FieldBuilder.ts:20
Fluent builder for defining a single field's properties.
Consumers should use the field factory object rather than instantiating this class directly.
Example
ts
field.string().primaryKey().unique().default('hello').build()
// → { type: 'string', primaryKey: true, unique: true, optional: false, defaultValue: 'hello' }Constructors
Constructor
new FieldBuilder(
type):FieldBuilder
Defined in: schema/FieldBuilder.ts:28
Parameters
type
Returns
FieldBuilder
Methods
build()
build():
FieldMetadata
Defined in: schema/FieldBuilder.ts:64
Compiles the builder into a plain metadata object.
Returns
The field metadata.
default()
default(
value):this
Defined in: schema/FieldBuilder.ts:53
Sets a default value for the field.
Parameters
value
unknown
The default value. Its type must match the field type (validated by validateSchema at compile time).
Returns
this
optional()
optional():
this
Defined in: schema/FieldBuilder.ts:42
Returns
this
primaryKey()
primaryKey():
this
Defined in: schema/FieldBuilder.ts:32
Returns
this
unique()
unique():
this
Defined in: schema/FieldBuilder.ts:37
Returns
this