Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

What are Sanity Migrations?

Sanity Migrations allow you to independently migrate content from Staging to different environments. You can therefore implement changes in Staging environment, test them, and afterwards push those changes to QA and Production.

All this is accomplished with some clicks in the User Interface of Sanity.

Overview

As our platforms continue to scale internationally, demand for sanity data migrations has increased and has put more pressure on the engineering side as this was previously a technical task.

...

  1. Brand/region content teams are now able to create, test, and push their own data within Sanity.

  2. Automatically pulls in all references documents and assets preventing failed data migrations due to missing children references.

  3. More tactical than the current implementation wherein we need to move documents by type - meaning if we want to move a single offer, we currently need to move all offer documents and all possible child reference document types.

  4. Time to move data is reduced tremendously. To move one static page to production or QA, it now takes 10 seconds, where it used to take up to 20 mins (depending on dataset size).

Ground Rules

  1. You need a write token in order to use this tool. If you need one, request it from your RBI tech contact (save it locally on your computer so you can re-use it). DO NOT SHARE THIS TOKEN.

  2. Migrate data first to QA, validate the changes there, then move it from staging to production (the tool will only let you migrate from staging as staging is the source of truth).

Using the Document Action

Content creators are already accustomed to using document actions such as Publish or Delete. The document action works in a similar fashion to these actions:

...

When the migration is complete you will see a success message, if it errors, please reach out to your RBI tech contact.

...

Using the Tool

The Migration tool allows you to migrate multiple documents using a GROQ query, as opposed to only moving the currently viewed document (both tools also move children references). In terms of functionality, the actual migration tool works the same as the document action.

...