Manually moving Hasura Cloud v1.3 projects to Hasura v2.0

Introduction

Hasura Cloud now creates new projects with Hasura v2.0 by default. Due to some underlying architectural changes in v2.0, existing projects have not yet been upgraded to v2.0.

In the meanwhile it is possible to manually “move” your project to use Hasura v2.0. You will lose any scheduled events and the history of your processed events and async actions in the process though.

Do check the changelog first to see what changes and features have been introduced.

Move existing v1.3 project to a v2.0 project

As it is not possible to actually upgrade your v1.3 project to v2.0, you will have to essentially create a new Hasura project with v2.0 and connect it with your database with the same Hasura metadata as in the previous project.

Step 1: Export metadata from existing project

See exporting metadata to get a copy of the current Hasura metadata on your project.

Do ensure no further changes are made to the Hasura metadata post this.

Step 2: Create a v2.0 Cloud project

See Step 1 of creating projects to create a new Hasura Cloud v2.0 project.

Step 3: Connect your database with the name default to the new project

See Step 2 of creating projects to connect your existing database to the new project. Please ensure you set the database name as default.

Note

After connecting a database to a v2.0 project it will not be usable with a v1.3 project. Hence it is recommended to stop your v1.3 project before doing this.

Step 4: Apply the exported metadata to the new project

See applying metadata to apply the earlier exported metadata to the new project.

Your GraphQL API should now be regenerated as in the earlier v1.3 project.