anchor.diff:  /// methods for adding operation. None of the operation will be
   /// executed (or visible locally) until commit() is called.
   ///
  +///
  +/// ```
  +/// batch = db.batch();
  +/// batch.insert('Test', {'name': 'item'});
  +/// batch.update('Test', {'name': 'new_item'}, where: 'name = ?', whereArgs: ['item']);
  +/// batch.delete('Test', where: 'name = ?', whereArgs: ['item']);
  +/// results = await batch.commit();
  +/// ```
   abstract class Batch {
     /// Commits all of the operations in this batch as a single atomic unit
     /// The result is a list of the result of each operation in the same order
  
positive.code: 
    /// Calls in action must only be done using the transaction object
    /// using the database will trigger a dead-lock
    Future<T> transaction<T>(Future<T> Function(Transaction txn) action,
        {bool exclusive});
  
  
negative.code:   /// Returns the last inserted record id
    Future<int> rawInsert(String sql, [List<dynamic> arguments]);
  
    /// This method helps insert a map of `values`
    /// into the specified `table` and returns the
    /// id of the inserted value.
    ///
    /// ```
    ///    var value = {
    ///      'age': 18,
    ///      'name': 'value'
    ///    };
    ///    var id = await db.insert(
    ///      'table',
    ///      value,
    ///      conflictAlgorithm: ConflictAlgorithm.replace,
    ///    );
    /// ```
    Future<int> insert(String table, Map<String, dynamic> values,
        {String nullColumnHack, ConflictAlgorithm conflictAlgorithm});
  
  