Data Migrations for ElacticSearch
Vue Storefront uses ElasticSearch as a primary data store. We're using Redis as cache layer and Kue for queue processing.
Although all of these data stores are basically schema-free, some mappings and meta data should be used for setting ES indices and so forth.
Vue storefront uses data migration mechanism based on node-migrate.
We use node-migrate which is pre-configured with npm. So we're using the following alias:
npm run migrate
which runs the migrations against
How to add new migration?
You can add a new migration by simply adding a file to
migrations directory (not recommended) or using command line tool:
npm run migrate create name-of-my-migration
The tool automatically generates the file under
The example migrations shows how to manipulate on products and mappings. Let's take a look at the mapping modification:
... and that's it 😃