StoreSchema

Public Class

Table of Contents
Signature
class StoreSchema<R extends BaseRecord, P = unknown> {}
References

BaseRecord


Properties

currentStoreVersion

Public Readonly Property

Signature
get currentStoreVersion(): number

types

Public Readonly Property

Signature
readonly types: {
  [Record in R as Record['typeName']]: RecordType<R, any>
}
References

RecordType


Methods

create()

Public Static Method

Parameters
NameDescription

types

{
  [TypeName in R['typeName']]: {
    createId: any
  }
}

options

(optional)

StoreSchemaOptions<R, P>
Returns
StoreSchema<R, P>
References

BaseRecord, StoreSchemaOptions, StoreSchema


migratePersistedRecord()

Public Method

Parameters
NameDescription

record

R

persistedSchema

SerializedSchema

direction

(optional)

'down' | 'up'
Returns
MigrationResult<R>
References

SerializedSchema, MigrationResult


migrateStoreSnapshot()

Public Method

Parameters
NameDescription

storeSnapshot

StoreSnapshot<R>

persistedSchema

SerializedSchema
Returns
MigrationResult<StoreSnapshot<R>>
References

StoreSnapshot, SerializedSchema, MigrationResult


serialize()

Public Method

Parameters

None

Returns
SerializedSchema
References

SerializedSchema


serializeEarliestVersion()

Public Method

Parameters

None

Returns
SerializedSchema
References

SerializedSchema


validateRecord()

Public Method

Parameters
NameDescription

store

Store<R>

record

R

phase

  | 'createRecord'
  | 'initialize'
  | 'tests'
  | 'updateRecord'

recordBefore

null | R
Returns
R
References

Store


Edit this page
Last edited on 11 May 2023
StoreListenerStoreSchemaOptions