Skip to content

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:197

Parameters ​

this ​

SolidModel

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:107

Parameters ​

this ​

SolidModel

model ​

SolidModel

removedFields ​

string[]

dirtyUrl ​

Nullable<string>

options ​

MigrateSchemaOptions

Returns ​

Promise<EngineAttributeUpdateOperation[]>


getResourceSchemaUpdate() ​

protected getResourceSchemaUpdate(this, model, dirtyUrl?): EngineAttributeUpdateOperation

Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:231

Parameters ​

this ​

SolidModel

model ​

SolidModel

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 ​

SolidModel

schema ​

SolidModelConstructor<T>

options ​

MigrateSchemaOptions

Returns ​

Promise<{ model: T; updates: EngineAttributeUpdateOperation[]; }>


getUrlSchemaUpdates() ​

protected getUrlSchemaUpdates(this, dirtyUrl): EngineAttributeUpdateOperation[]

Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:216

Parameters ​

this ​

SolidModel

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 ​

SolidModel

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:59

Type Parameters ​

T ​

T extends SolidModel

Parameters ​

this ​

SolidModel

schema ​

SolidModelConstructor<T>

addedFields ​

string[]

removedFields ​

string[]

Returns ​

Promise<T>


updateEngineDocumentSchema() ​

protected updateEngineDocumentSchema(this, graphUpdates): Promise<void>

Defined in: packages/soukai-solid/src/models/mixins/MigratesSchemas.ts:247

Parameters ​

this ​

SolidModel

graphUpdates ​

EngineAttributeUpdateOperation[]

Returns ​

Promise<void>