schema:diff [beta]
This page explains how to update your schema and avoid issues when pushing layout changes.
Last updated
Was this helpful?
This page explains how to update your schema and avoid issues when pushing layout changes.
Last updated
Was this helpful?
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 v1.
Please check your agent type and version and read on or switch to the right documentation.
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.
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.
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
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:
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:
If you need help using the schema:diff command, you can access the help information by running the following command:
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.
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.