schema:diff [beta]
This page explains how to update your schema and avoid issues when pushing layout changes.
Please be sure of your agent type and version and pick the right documentation accordingly.
This is the documentation of the forest-express-sequelize
and forest-express-mongoose
Node.js agents that will soon reach end-of-support.
forest-express-sequelize
v9 and forest-express-mongoose
v9 are replaced by @forestadmin/agent
v1.
Please check your agent type and version and read on or switch to the right documentation.
schema:diff [beta]
What is this about?
It was brought to our attention that conflicts with schemas might occur when trying to push layout changes. To make the process easier for our customers and the support team, we have implemented a new feature that allows users to compare two schemas on two different environments with a simple command.
The command
forest schema:diff [ID env1] [ID env2]
will help you figure out whether there's a difference that, if not addressed, will make you run into issues down the line.
In order to run it, there are a few steps to follow, as shown below.
Instructions
Step 1: obtain environments' IDs
To compare two schemas, you will obviously need the IDs of the two environments you want to compare. To retrieve these IDs, run the following command:
You must select your project like shown below.
We have chosen project-2
Step 2: compare schemas
Once you have retrieved the environment IDs, schema:diff
takes both as parameters – so you can use the following command to compare the schemas:
For example, if you want to compare environments with IDs 367 and 368, you would run the following command:
Step 3: interpret results
If the schemas are different, you will see a list of the differences between the two schemas. If the schemas are identical, you will see a message indicating that the schemas are the same.
If there is a difference:
Or, if there is no difference:
Bonus: Help command
If you need help using the schema:diff command, you can access the help information by running the following command:
Future iterations
This being a Beta version, we will continue to improve this solution as time goes on – and also as we receive relevant feedback that can better guide us to meet our customers' needs.
Wizard/Prompt
In the next iteration, we plan to add a wizard or prompt to the schema:diff
command. This will make it easier for customers to select the right environment without having to retrieve the environment list first.
Last updated