Database migration
Migrate databases
- Developers can add migration scripts for databases.
- They can run that scripts anytime to migrate database structure and data.  
Sample
import * as T from 'types';
import * as db from 'db-interfaces';
import * as _ from 'lodash';
async function main(g: T.IAMGlobal) {
    let order_transactions_meta = await g.sys.system.getTableMeta({
        instance: 'mysql8',
        database: 'inventory',
        table: 'order_transactions'
    });
    let hasDescriptionColumn = !!_.find(
        order_transactions_meta,
        { name: 'description' }
    );
    let order_transactions = await g.sys.system.executeQuery({
        instance: 'mysql8',
        query: "ALTER TABLE `inventory`.`order_transactions` ADD COLUMN `description` varchar(255) NULL AFTER `qty`"
    });
    return { hasDescriptionColumn, order_transactions_meta };
};
module.exports = main;