- The
schema.jsfile that exists within an Amplify project (located atsrc/models/schema.js) contains a version hash. - This hash is compared against the hash stored in the
Settingstable of the local database. Example:{ id: "01FYABF3DMBZZJ46W1CC214NH2" key: "schemaVersion" value: "\"4401034582a70c60713e1f7f9da3b752\"" } - The process of checking the schema version (
checkSchemaVersion) occurs when DataStore starts, after the Storage Engine has been initialized, and before the Sync Engine is initialized. - If the schema version has changed, we clear local storage, and perform a full sync