Skip to content

Function: defineModelSchema()

Call Signature

defineModelSchema<Schema>(definition): Constructor<MagicAttributes<Schema, Key>> & Constructor<Model> & typeof Model

Defined in: packages/soukai/src/models/schema.ts:9

Type Parameters

Schema

Schema extends Partial<{ fields: FieldsDefinition<unknown>; hooks: Partial<Record<"beforeSave" | "afterSave", (this) => void | Promise<void>>>; primaryKey: string; timestamps: TimestampsDefinition; }>

Parameters

definition

Schema

Returns

Constructor<MagicAttributes<Schema, Key>> & Constructor<Model> & typeof Model

Call Signature

defineModelSchema<BaseModel, Schema>(baseModel, definition): Constructor<MagicAttributes<Schema, Key>> & Constructor<BaseModel> & typeof Model

Defined in: packages/soukai/src/models/schema.ts:12

Type Parameters

BaseModel

BaseModel extends Model

Schema

Schema extends Partial<{ fields: FieldsDefinition<unknown>; hooks: Partial<Record<"beforeSave" | "afterSave", (this) => void | Promise<void>>>; primaryKey: string; timestamps: TimestampsDefinition; }>

Parameters

baseModel

ModelConstructor<BaseModel>

definition

Schema

Returns

Constructor<MagicAttributes<Schema, Key>> & Constructor<BaseModel> & typeof Model