Well initially we will be making database creation and management as easy as possible in Wappler.
This means that you will be able to manage an existing database structures but also create new ones.
Basic features and usage
For people without much database experience we will even be supplying a built-in database services in the form of SQLite. So you can easily create a simple database and just use it without the hassle of running a full blown database server. (read bubble users )
Also we will be offering βmetaβ database management, so that you not only enter your table/fields info - but also their purpose and validation. So you will have simple types like text, file, image, etc and you can focus on what to store than how.
This way we will be able to auto-generate all the needed Server Connect CRUD actions, with validation but also file upload, validation etc when needed. Also we will be able to generate much richer client side forms with the file upload and validation as well - because we have all this meta data.
Advanced features
For the advanced users we will be binding all this with git version control. You will be adding support for version numbering and do indeed automatic migrations between versions. We are looking to empower the same migration methodology as sequelize, but will have to make it also available on the different server models we support.
We are looking at different git workflows to see which ones suites best our users.
Our preference goes for gitflow, but as it might be a little overkill for our users, we can choose a simplified version like git ship or oneflow