code: function ( config, context, callback )
      {
          var self = this,
              first = true;
          var query = 'SELECT TABLE_NAME, engine FROM information_schema.TABLES WHERE TABLE_SCHEMA = ?';
          var db = Array();
          db[ 0 ] = Array();
          db[ 1 ] = Array();
  
          this.runSql( query, [ config.database ], { useArray: true } )
              .on( 'result', function ( res )
              {
                  res.on( 'data', function ( row )
                  {
                      if ( row[ 0 ] !== 'migrations' && row[ 2 ] !== null )
                          db[ 0 ].push( row );
                  } );
              } )
              .on( 'end', function ()
              {
                  if ( config.diffDump )
                      first = false;
                  else
                      callback( context, db );
              } );
  
          if ( config.diffDump )
          {
              this.runSql( query, [ config.database_diff ], { useArray: true } )
                  .on( 'result', function ( res )
                  {
                      res.on( 'data', function ( row )
                      {
                          if ( row[ 0 ] !== 'migrations' && row[ 2 ] !== null )
                              db[ 1 ].push( row );
                      } );
                  } )
                  .on( 'end', function ()
                  {
                      while ( first )
                      {
                          deasync.sleep( 100 );
                      }
  
                      callback( context, db );
                  } );
          }
      }
docs: Returns an array containing the engine information.
  This might be only MariaDB/MySQL specific!
  
  General return information:
  
  This array has 2 layer, the final information layer has
  2 elements.
  
  Array Format:
  Layer 1:
  [0] = real table, [1] = diff table
  
  Layer 2 (Result formatting):
  [0] = table name, [1] = engine
  
  @return array