Class: Model
Defined in: packages/soukai/src/models/Model.ts:57
Constructors
Constructor
new Model(
attributes,exists):Model
Defined in: packages/soukai/src/models/Model.ts:487
Parameters
attributes
Attributes = {}
exists
boolean = false
Returns
Model
Properties
_attributes
protected_attributes:Attributes
Defined in: packages/soukai/src/models/Model.ts:478
_dirtyAttributes
protected_dirtyAttributes:Attributes
Defined in: packages/soukai/src/models/Model.ts:480
_exists
protected_exists:boolean
Defined in: packages/soukai/src/models/Model.ts:475
_malformedDocumentAttributes
protected_malformedDocumentAttributes:Record<string,string[]>
Defined in: packages/soukai/src/models/Model.ts:481
_originalAttributes
protected_originalAttributes:Attributes
Defined in: packages/soukai/src/models/Model.ts:479
_proxy
protected_proxy:Model
Defined in: packages/soukai/src/models/Model.ts:477
_relations
protected_relations:object
Defined in: packages/soukai/src/models/Model.ts:482
Index Signature
[relation: string]: Relation<Model, Model, ModelConstructor<Model>>
_wasRecentlyCreated
protected_wasRecentlyCreated:boolean
Defined in: packages/soukai/src/models/Model.ts:476
id
id:
string
Defined in: packages/soukai/src/models/Model.ts:474
__attributeGetters
static__attributeGetters:Map<string, () =>unknown>
Defined in: packages/soukai/src/models/Model.ts:67
__attributeSetters
static__attributeSetters:Map<string, (value) =>void>
Defined in: packages/soukai/src/models/Model.ts:68
classFields
staticclassFields:string[] =[]
Defined in: packages/soukai/src/models/Model.ts:64
collection
staticcollection:string
Defined in: packages/soukai/src/models/Model.ts:59
fields
staticfields:FieldsDefinition
Defined in: packages/soukai/src/models/Model.ts:62
hooks
statichooks:ModelHooks={}
Defined in: packages/soukai/src/models/Model.ts:66
modelName
staticmodelName:string
Defined in: packages/soukai/src/models/Model.ts:63
primaryKey
staticprimaryKey:string='id'
Defined in: packages/soukai/src/models/Model.ts:60
relations
staticrelations:string[] =[]
Defined in: packages/soukai/src/models/Model.ts:65
timestamps
statictimestamps:TimestampsDefinition
Defined in: packages/soukai/src/models/Model.ts:61
Methods
afterSave()
protectedafterSave():Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1115
Returns
Promise<void>
attributeValueChanged()
protectedattributeValueChanged(originalValue,newValue):boolean
Defined in: packages/soukai/src/models/Model.ts:1298
Parameters
originalValue
unknown
newValue
unknown
Returns
boolean
beforeSave()
protectedbeforeSave():Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1089
Returns
Promise<void>
belongsToMany()
protectedbelongsToMany<T>(relatedClass,foreignKeyField?,localKeyField?):BelongsToManyRelation
Defined in: packages/soukai/src/models/Model.ts:1262
Creates a relation when this model references multiple instances of another model.
Type Parameters
T
T extends typeof Model
Parameters
relatedClass
T
Related model class.
foreignKeyField?
string
Name of the foreign key field in the local model.
localKeyField?
string
Name of the local key field in the related model. Defaults to the primary key name defined in the related model class.
Returns
belongsToOne()
protectedbelongsToOne<T>(relatedClass,foreignKeyField?,localKeyField?):BelongsToOneRelation
Defined in: packages/soukai/src/models/Model.ts:1230
Creates a relation when this model references one instance of another model.
Type Parameters
T
T extends typeof Model
Parameters
relatedClass
T
Related model class.
foreignKeyField?
string
Name of the foreign key field in the local model.
localKeyField?
string
Name of the local key field in the related model. Defaults to the primary key name defined in the related model class.
Returns
callAttributeGetter()
callAttributeGetter(
field):unknown
Defined in: packages/soukai/src/models/Model.ts:804
Parameters
field
string
Returns
unknown
callAttributeSetter()
callAttributeSetter(
field,value):void
Defined in: packages/soukai/src/models/Model.ts:708
Parameters
field
string
value
unknown
Returns
void
castAttribute()
protectedcastAttribute(value,__namedParameters):unknown
Defined in: packages/soukai/src/models/Model.ts:1327
Parameters
value
unknown
__namedParameters
ModelCastAttributeOptions = {}
Returns
unknown
castAttributes()
protectedcastAttributes(attributes,definitions,malformedAttributes?,fieldPrefix?):Attributes
Defined in: packages/soukai/src/models/Model.ts:1308
Parameters
attributes
definitions
malformedAttributes?
Record<string, string[]>
fieldPrefix?
string = ''
Returns
cleanDirty()
cleanDirty():
void
Defined in: packages/soukai/src/models/Model.ts:842
Returns
void
clone()
Call Signature
clone(
options?):this
Defined in: packages/soukai/src/models/Model.ts:921
Parameters
options?
Partial<{ clean: boolean; clones: WeakMap<Model, Model>; constructors: WeakMap<typeof Model, typeof Model> | [typeof Model, typeof Model][]; }>
Returns
this
Call Signature
clone<
T>(options?):T
Defined in: packages/soukai/src/models/Model.ts:922
Type Parameters
T
T extends Model
Parameters
options?
Partial<{ clean: boolean; clones: WeakMap<Model, Model>; constructors: WeakMap<typeof Model, typeof Model> | [typeof Model, typeof Model][]; }>
Returns
T
createFromEngineDocument()
protectedcreateFromEngineDocument(id,document):Promise<Model>
Defined in: packages/soukai/src/models/Model.ts:1066
Parameters
id
document
Returns
Promise<Model>
createManyFromEngineDocuments()
protectedcreateManyFromEngineDocuments(documents):Promise<Model[]>
Defined in: packages/soukai/src/models/Model.ts:1082
Parameters
documents
Record<string, EngineDocument>
Returns
Promise<Model[]>
delete()
delete():
Promise<Model>
Defined in: packages/soukai/src/models/Model.ts:864
Returns
Promise<Model>
deleteModelsFromEngine()
protecteddeleteModelsFromEngine(models):Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1190
Parameters
models
Model[]
Returns
Promise<void>
emit()
protectedemit<T>(...args):Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1151
Type Parameters
T
T extends keyof ModelEvents
Parameters
args
...ModelEmitArgs<T>
Returns
Promise<void>
exists()
exists():
boolean
Defined in: packages/soukai/src/models/Model.ts:909
Returns
boolean
fixMalformedAttributes()
fixMalformedAttributes():
void
Defined in: packages/soukai/src/models/Model.ts:892
Returns
void
fresh()
fresh():
Promise<Model>
Defined in: packages/soukai/src/models/Model.ts:523
Returns
Promise<Model>
getAttribute()
getAttribute<
T>(field,includeUndefined):T
Defined in: packages/soukai/src/models/Model.ts:773
Type Parameters
T
T = unknown
Parameters
field
string
includeUndefined
boolean = false
Returns
T
getAttributes()
getAttributes(
includeUndefined):Attributes
Defined in: packages/soukai/src/models/Model.ts:794
Parameters
includeUndefined
boolean = false
Returns
getAttributeValue()
getAttributeValue<
T>(field,includeUndefined):T
Defined in: packages/soukai/src/models/Model.ts:779
Type Parameters
T
T = unknown
Parameters
field
string
includeUndefined
boolean = false
Returns
T
getCascadeModels()
protectedgetCascadeModels():Promise<Model[]>
Defined in: packages/soukai/src/models/Model.ts:1172
Returns
Promise<Model[]>
getDefaultCollection()
protectedgetDefaultCollection():string
Defined in: packages/soukai/src/models/Model.ts:1062
Returns
string
getDeletedPrimaryKey()
getDeletedPrimaryKey():
null|Key
Defined in: packages/soukai/src/models/Model.ts:718
Returns
null | Key
getDirtyEngineDocumentUpdates()
protectedgetDirtyEngineDocumentUpdates():EngineUpdates
Defined in: packages/soukai/src/models/Model.ts:1442
Returns
getEngine()
getEngine():
undefined|Engine
Defined in: packages/soukai/src/models/Model.ts:561
Returns
undefined | Engine
getFinalEngine()
getFinalEngine():
undefined|Engine
Defined in: packages/soukai/src/models/Model.ts:565
Returns
undefined | Engine
getMalformedDocumentAttributes()
getMalformedDocumentAttributes():
Record<string,string[]>
Defined in: packages/soukai/src/models/Model.ts:737
Returns
Record<string, string[]>
getOriginalAttribute()
getOriginalAttribute<
T>(field):T
Defined in: packages/soukai/src/models/Model.ts:714
Type Parameters
T
T = unknown
Parameters
field
string
Returns
T
getPrimaryKey()
getPrimaryKey():
null|Key
Defined in: packages/soukai/src/models/Model.ts:854
Returns
null | Key
getRelation()
getRelation<
T>(relation):null|T
Defined in: packages/soukai/src/models/Model.ts:551
Type Parameters
T
T extends Relation<Model, Model, ModelConstructor<Model>> = Relation<Model, Model, ModelConstructor<Model>>
Parameters
relation
string
Returns
null | T
getRelationModel()
getRelationModel<
T>(relation):null|T
Defined in: packages/soukai/src/models/Model.ts:601
Type Parameters
T
T extends Model
Parameters
relation
string
Returns
null | T
getRelationModels()
getRelationModels<
T>(relation):null|T[]
Defined in: packages/soukai/src/models/Model.ts:617
Type Parameters
T
T extends Model
Parameters
relation
string
Returns
null | T[]
getSerializedPrimaryKey()
getSerializedPrimaryKey():
null|string
Defined in: packages/soukai/src/models/Model.ts:858
Returns
null | string
hasAttribute()
hasAttribute(
field):boolean
Defined in: packages/soukai/src/models/Model.ts:668
Parameters
field
string
Returns
boolean
hasAttributeGetter()
hasAttributeGetter(
field):boolean
Defined in: packages/soukai/src/models/Model.ts:800
Parameters
field
string
Returns
boolean
hasAttributeSetter()
hasAttributeSetter(
field):boolean
Defined in: packages/soukai/src/models/Model.ts:704
Parameters
field
string
Returns
boolean
hasIncompleteAttributes()
hasIncompleteAttributes():
boolean
Defined in: packages/soukai/src/models/Model.ts:824
Returns
boolean
hasMany()
protectedhasMany<T>(relatedClass,foreignKeyField?,localKeyField?):HasManyRelation
Defined in: packages/soukai/src/models/Model.ts:1246
Creates a relation when this model is referenced by multiple instances of another model.
Type Parameters
T
T extends typeof Model
Parameters
relatedClass
T
Related model class.
foreignKeyField?
string
Name of the foreign key field in the related model.
localKeyField?
string
Name of the local key field in the local model. Defaults to the primary key name defined in the local model class.
Returns
hasOne()
protectedhasOne<T>(relatedClass,foreignKeyField?,localKeyField?):HasOneRelation
Defined in: packages/soukai/src/models/Model.ts:1214
Creates a relation when this model is referenced by one instance of another model.
Type Parameters
T
T extends typeof Model
Parameters
relatedClass
T
Related model class.
foreignKeyField?
string
Name of the foreign key field in the related model.
localKeyField?
string
Name of the local key field in the local model. Defaults to the primary key name defined in the local model class.
Returns
hasRelation()
hasRelation(
relation):boolean
Defined in: packages/soukai/src/models/Model.ts:547
Parameters
relation
string
Returns
boolean
initialize()
protectedinitialize(attributes,exists):void
Defined in: packages/soukai/src/models/Model.ts:951
Parameters
attributes
exists
boolean
Returns
void
initializeAttributes()
protectedinitializeAttributes(attributes,exists):void
Defined in: packages/soukai/src/models/Model.ts:1019
Parameters
attributes
exists
boolean
Returns
void
initializeProxy()
protectedinitializeProxy():void
Defined in: packages/soukai/src/models/Model.ts:959
Returns
void
initializeRelations()
protectedinitializeRelations():void
Defined in: packages/soukai/src/models/Model.ts:1047
Returns
void
is()
is(
another):boolean
Defined in: packages/soukai/src/models/Model.ts:834
Parameters
another
this
Returns
boolean
isDirty()
isDirty(
field?):boolean
Defined in: packages/soukai/src/models/Model.ts:838
Parameters
field?
string
Returns
boolean
isRelationLoaded()
isRelationLoaded(
relation):boolean
Defined in: packages/soukai/src/models/Model.ts:664
Parameters
relation
string
Returns
boolean
loadEmptyRelations()
protectedloadEmptyRelations():Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1270
Returns
Promise<void>
loadRelation()
loadRelation<
T>(relation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:579
Type Parameters
T
T extends null | Model | Model[] = null | Model | Model[]
Parameters
relation
string
Returns
Promise<T>
loadRelationIfUnloaded()
loadRelationIfUnloaded<
T>(relation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:589
Type Parameters
T
T extends null | Model | Model[] = null | Model | Model[]
Parameters
relation
string
Returns
Promise<T>
markAttributeDirty()
protectedmarkAttributeDirty(field,originalValue,newValue):boolean
Defined in: packages/soukai/src/models/Model.ts:1304
Parameters
field
string
originalValue
unknown
newValue
unknown
Returns
boolean
newInstance()
newInstance<
T>(this, ...params):T
Defined in: packages/soukai/src/models/Model.ts:517
Type Parameters
T
T extends Model
Parameters
this
T
params
...[Attributes, boolean]
Returns
T
parseEngineDocumentAttributes()
protectedparseEngineDocumentAttributes(id,document):Promise<Attributes>
Defined in: packages/soukai/src/models/Model.ts:1456
Parameters
id
document
Returns
Promise<Attributes>
parseKey()
protectedparseKey(key):Key
Defined in: packages/soukai/src/models/Model.ts:1464
Parameters
key
string
Returns
performDelete()
protectedperformDelete():Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1121
Returns
Promise<void>
performMalformedAttributeFixes()
protectedperformMalformedAttributeFixes():void
Defined in: packages/soukai/src/models/Model.ts:1132
Returns
void
performSave()
protectedperformSave():Promise<void>
Defined in: packages/soukai/src/models/Model.ts:1107
Returns
Promise<void>
requireEngine()
requireEngine<
T>():T
Defined in: packages/soukai/src/models/Model.ts:571
Type Parameters
T
T extends Engine
Returns
T
requireFinalEngine()
requireFinalEngine<
T>():T
Defined in: packages/soukai/src/models/Model.ts:575
Type Parameters
T
T extends Engine
Returns
T
requireRelation()
requireRelation<
T>(relation):T
Defined in: packages/soukai/src/models/Model.ts:555
Type Parameters
T
T extends Relation<Model, Model, ModelConstructor<Model>> = Relation<Model, Model, ModelConstructor<Model>>
Parameters
relation
string
Returns
T
reset()
reset():
void
Defined in: packages/soukai/src/models/Model.ts:848
Returns
void
resetEngineData()
protectedresetEngineData():void
Defined in: packages/soukai/src/models/Model.ts:1202
Returns
void
Deprecated
use reset instead.
save()
save():
Promise<Model>
Defined in: packages/soukai/src/models/Model.ts:875
Returns
Promise<Model>
serializeKey()
protectedserializeKey(key):string
Defined in: packages/soukai/src/models/Model.ts:1460
Parameters
key
Returns
string
setAttribute()
setAttribute(
field,value):void
Defined in: packages/soukai/src/models/Model.ts:681
Parameters
field
string
value
unknown
Returns
void
setAttributes()
setAttributes(
attributes):void
Defined in: packages/soukai/src/models/Model.ts:731
Parameters
attributes
Returns
void
setAttributeValue()
setAttributeValue(
field,value):void
Defined in: packages/soukai/src/models/Model.ts:694
Parameters
field
string
value
unknown
Returns
void
setEngine()
setEngine(
engine?):void
Defined in: packages/soukai/src/models/Model.ts:745
Parameters
engine?
Returns
void
setExists()
setExists(
exists):void
Defined in: packages/soukai/src/models/Model.ts:905
Parameters
exists
boolean
Returns
void
setMalformedDocumentAttributes()
setMalformedDocumentAttributes(
malformedAttributes):void
Defined in: packages/soukai/src/models/Model.ts:741
Parameters
malformedAttributes
Record<string, string[]>
Returns
void
setOriginalAttribute()
setOriginalAttribute(
field,value):void
Defined in: packages/soukai/src/models/Model.ts:722
Parameters
field
string
value
unknown
Returns
void
setRelationModel()
setRelationModel(
relation,model):void
Defined in: packages/soukai/src/models/Model.ts:627
Parameters
relation
string
model
null | Model
Returns
void
setRelationModels()
setRelationModels(
relation,models):void
Defined in: packages/soukai/src/models/Model.ts:645
Parameters
relation
string
models
null | Model[]
Returns
void
static()
Call Signature
static(
property):BootedFieldsDefinition
Defined in: packages/soukai/src/models/Model.ts:503
Parameters
property
"fields"
Returns
Call Signature
static(
property):TimestampFieldValue[]
Defined in: packages/soukai/src/models/Model.ts:504
Parameters
property
"timestamps"
Returns
Call Signature
static<
T>():T
Defined in: packages/soukai/src/models/Model.ts:505
Type Parameters
T
T extends typeof Model
Returns
T
Call Signature
static<
T,K>(property):T[K]
Defined in: packages/soukai/src/models/Model.ts:506
Type Parameters
T
T extends typeof Model
K
K extends string | number | symbol
Parameters
property
K
Returns
T[K]
syncDirty()
protectedsyncDirty():Promise<string>
Defined in: packages/soukai/src/models/Model.ts:1155
Returns
Promise<string>
toEngineDocument()
protectedtoEngineDocument():EngineDocument
Defined in: packages/soukai/src/models/Model.ts:1427
Returns
touch()
touch():
void
Defined in: packages/soukai/src/models/Model.ts:901
Set the updatedAt attribute to the current time.
Returns
void
unloadRelation()
unloadRelation(
relation):void
Defined in: packages/soukai/src/models/Model.ts:597
Parameters
relation
string
Returns
void
unsetAttribute()
unsetAttribute(
field):void
Defined in: packages/soukai/src/models/Model.ts:810
Parameters
field
string
Returns
void
update()
update(
attributes):Promise<Model>
Defined in: packages/soukai/src/models/Model.ts:535
Parameters
attributes
Attributes = {}
Returns
Promise<Model>
wasRecentlyCreated()
wasRecentlyCreated():
boolean
Defined in: packages/soukai/src/models/Model.ts:913
Returns
boolean
wasRecentlyDeleted()
wasRecentlyDeleted():
boolean
Defined in: packages/soukai/src/models/Model.ts:917
Returns
boolean
withEngine()
Call Signature
withEngine(
engine):this
Defined in: packages/soukai/src/models/Model.ts:755
Parameters
engine
Returns
this
Call Signature
withEngine<
T>(engine,operation):T
Defined in: packages/soukai/src/models/Model.ts:756
Type Parameters
T
T
Parameters
engine
operation
(model) => T
Returns
T
Call Signature
withEngine<
T>(engine,operation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:757
Type Parameters
T
T
Parameters
engine
operation
(model) => Promise<T>
Returns
Promise<T>
withoutTimestamps()
withoutTimestamps<
T>(operation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:767
Type Parameters
T
T
Parameters
operation
() => Promise<T>
Returns
Promise<T>
all()
staticall<T>(this,filters?):Promise<T[]>
Defined in: packages/soukai/src/models/Model.ts:164
Type Parameters
T
T extends Model
Parameters
this
filters?
Returns
Promise<T[]>
boot()
staticboot<T>(this,name?):void
Defined in: packages/soukai/src/models/Model.ts:77
Type Parameters
T
T extends Model
Parameters
this
name?
string
Returns
void
bootClassDefinitions()
protectedstaticbootClassDefinitions():object
Defined in: packages/soukai/src/models/Model.ts:409
Returns
object
attributeGetters
attributeGetters:
Map<string, () =>unknown>
attributeSetters
attributeSetters:
Map<string, (value) =>void>
classFields
classFields:
string[]
relations
relations:
string[]
bootCollection()
protectedstaticbootCollection():string
Defined in: packages/soukai/src/models/Model.ts:304
Returns
string
bootFields()
protectedstaticbootFields(fields,primaryKey,timestamps,fieldDefinitions):object
Defined in: packages/soukai/src/models/Model.ts:351
Parameters
fields
undefined | FieldsDefinition
primaryKey
string
timestamps
fieldDefinitions
Returns
object
fieldAliases
fieldAliases:
Record<string,string>
fields
fields:
BootedFieldsDefinition
bootHooks()
protectedstaticbootHooks(hooks?):ModelHooks
Defined in: packages/soukai/src/models/Model.ts:455
Parameters
hooks?
Returns
bootModelName()
protectedstaticbootModelName(name?):string
Defined in: packages/soukai/src/models/Model.ts:298
Parameters
name?
string
Returns
string
bootTimestamps()
protectedstaticbootTimestamps(timestamps,fieldDefinitions):TimestampFieldValue[]
Defined in: packages/soukai/src/models/Model.ts:322
Parameters
timestamps
undefined | boolean | TimestampFieldValue[]
fieldDefinitions
Returns
create()
staticcreate<T>(this,attributes):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:124
Type Parameters
T
T extends Model
Parameters
this
attributes
Attributes = {}
Returns
Promise<T>
createFromEngineDocument()
staticcreateFromEngineDocument<T>(this,id,document):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:130
Type Parameters
T
T extends Model
Parameters
this
id
document
Returns
Promise<T>
createManyFromEngineDocuments()
staticcreateManyFromEngineDocuments<T>(this,documents):Promise<T[]>
Defined in: packages/soukai/src/models/Model.ts:138
Type Parameters
T
T extends Model
Parameters
this
documents
Record<string, EngineDocument>
Returns
Promise<T[]>
ensureBooted()
staticensureBooted<T>(this):void
Defined in: packages/soukai/src/models/Model.ts:110
Type Parameters
T
T extends Model
Parameters
this
Returns
void
find()
staticfind<T>(this,id):Promise<null|T>
Defined in: packages/soukai/src/models/Model.ts:151
Type Parameters
T
T extends Model
Parameters
this
id
Returns
Promise<null | T>
findOrFail()
staticfindOrFail<T>(this,id):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:145
Type Parameters
T
T extends Model
Parameters
this
id
Returns
Promise<T>
first()
staticfirst<T>(this,filters?):Promise<null|T>
Defined in: packages/soukai/src/models/Model.ts:174
Type Parameters
T
T extends Model
Parameters
this
filters?
Returns
Promise<null | T>
getEngine()
staticgetEngine():undefined|Engine
Defined in: packages/soukai/src/models/Model.ts:212
Returns
undefined | Engine
getFinalEngine()
staticgetFinalEngine():undefined|Engine
Defined in: packages/soukai/src/models/Model.ts:216
Returns
undefined | Engine
hasAutomaticTimestamp()
statichasAutomaticTimestamp(timestamp):boolean
Defined in: packages/soukai/src/models/Model.ts:204
Parameters
timestamp
Returns
boolean
hasAutomaticTimestamps()
statichasAutomaticTimestamps():boolean
Defined in: packages/soukai/src/models/Model.ts:208
Returns
boolean
instance()
staticinstance<T>(this):T
Defined in: packages/soukai/src/models/Model.ts:196
Type Parameters
T
T extends Model
Parameters
this
Returns
T
newInstance()
staticnewInstance<T>(this, ...params):T
Defined in: packages/soukai/src/models/Model.ts:181
Type Parameters
T
T extends Model
Parameters
this
params
...[Attributes, boolean]
Returns
T
on()
staticon<TModel,TEvent>(this,event,listener): () =>void
Defined in: packages/soukai/src/models/Model.ts:188
Type Parameters
TModel
TModel extends Model
TEvent
TEvent extends keyof ModelEvents | "schema-updated"
Parameters
this
ModelConstructor<TModel>
event
TEvent
listener
ModelListener<TModel, TEvent>
Returns
():
void
Returns
void
performSchemaUpdate()
protectedstaticperformSchemaUpdate(schema):Promise<void>
Defined in: packages/soukai/src/models/Model.ts:459
Parameters
schema
ModelConstructor | Partial<{ fields: FieldsDefinition<unknown>; hooks?: ModelHooks; primaryKey: string; timestamps: TimestampsDefinition; }>
Returns
Promise<void>
pureInstance()
protectedstaticpureInstance<T>(this):T
Defined in: packages/soukai/src/models/Model.ts:290
Type Parameters
T
T extends Model
Parameters
this
Returns
T
requireEngine()
staticrequireEngine<T>():T
Defined in: packages/soukai/src/models/Model.ts:222
Type Parameters
T
Returns
T
requireFinalEngine()
staticrequireFinalEngine<T>():T
Defined in: packages/soukai/src/models/Model.ts:226
Type Parameters
T
Returns
T
setEngine()
staticsetEngine(engine?):void
Defined in: packages/soukai/src/models/Model.ts:230
Parameters
engine?
Returns
void
updateSchema()
staticupdateSchema(schema):Promise<void>
Defined in: packages/soukai/src/models/Model.ts:118
Parameters
schema
ModelConstructor | Partial<{ fields: FieldsDefinition<unknown>; hooks?: ModelHooks; primaryKey: string; timestamps: TimestampsDefinition; }>
Returns
Promise<void>
withCollection()
staticwithCollection<Result>(collection,operation?):Promise<Result>
Defined in: packages/soukai/src/models/Model.ts:256
Type Parameters
Result
Result
Parameters
collection
undefined | string | () => Result | Promise<Result>
operation?
() => Result | Promise<Result>
Returns
Promise<Result>
withEngine()
Call Signature
staticwithEngine<T>(this,engine):T
Defined in: packages/soukai/src/models/Model.ts:240
Type Parameters
T
T
Parameters
this
T
engine
Returns
T
Call Signature
staticwithEngine<T>(engine,operation):T
Defined in: packages/soukai/src/models/Model.ts:241
Type Parameters
T
T
Parameters
engine
operation
() => T
Returns
T
Call Signature
staticwithEngine<T>(engine,operation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:242
Type Parameters
T
T
Parameters
engine
operation
() => Promise<T>
Returns
Promise<T>
withoutTimestamps()
staticwithoutTimestamps<T>(operation):Promise<T>
Defined in: packages/soukai/src/models/Model.ts:284
Type Parameters
T
T
Parameters
operation
() => Promise<T>
Returns
Promise<T>