Class: MigratesSchemas
Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:20
Constructors
Constructor
new MigratesSchemas():
MigratesSchemas
Returns
MigratesSchemas
Methods
getMetadataSchemaUpdates()
protected
getMetadataSchemaUpdates(this
,dirtyUrl
):EngineAttributeUpdateOperation
[]
Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:199
Parameters
this
dirtyUrl
Nullable
<string
>
Returns
EngineAttributeUpdateOperation
[]
getOperationSchemaUpdates()
protected
getOperationSchemaUpdates(this
,model
,removedFields
,dirtyUrl
,options
):Promise
<EngineAttributeUpdateOperation
[]>
Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:109
Parameters
this
model
removedFields
string
[]
dirtyUrl
Nullable
<string
>
options
Returns
Promise
<EngineAttributeUpdateOperation
[]>
getResourceSchemaUpdate()
protected
getResourceSchemaUpdate(this
,model
,dirtyUrl
?):EngineAttributeUpdateOperation
Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:233
Parameters
this
model
dirtyUrl?
Nullable
<string
>
Returns
EngineAttributeUpdateOperation
getSchemaUpdates()
protected
getSchemaUpdates<T
>(this
,schema
,options
):Promise
<{model
:T
;updates
:EngineAttributeUpdateOperation
[]; }>
Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:39
Type Parameters
T
T
extends SolidModel
Parameters
this
schema
options
Returns
Promise
<{ model
: T
; updates
: EngineAttributeUpdateOperation
[]; }>
getUrlSchemaUpdates()
protected
getUrlSchemaUpdates(this
,dirtyUrl
):EngineAttributeUpdateOperation
[]
Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:218
Parameters
this
dirtyUrl
Nullable
<string
>
Returns
EngineAttributeUpdateOperation
[]
migrateSchema()
migrateSchema<
T
>(this
,schema
,options
):Promise
<T
>
Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:22
Type Parameters
T
T
extends SolidModel
Parameters
this
schema
SolidSchemaDefinition
| SolidModelConstructor
<T
>
options
MigrateSchemaOptions
= {}
Returns
Promise
<T
>
newInstanceForSchema()
protected
newInstanceForSchema<T
>(this
,schema
,addedFields
,removedFields
):Promise
<T
>
Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:61
Type Parameters
T
T
extends SolidModel
Parameters
this
schema
addedFields
string
[]
removedFields
string
[]
Returns
Promise
<T
>
updateEngineDocumentSchema()
protected
updateEngineDocumentSchema(this
,graphUpdates
):Promise
<void
>
Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:249
Parameters
this
graphUpdates
EngineAttributeUpdateOperation
[]
Returns
Promise
<void
>