executeActionQuery method

Future<Map<String, dynamic>> executeActionQuery({
  1. required String query,
  2. required int action,
  3. List? values,
})
override

Implementation

Future<Map<String,dynamic>> executeActionQuery(
    {required String query, required int action, List? values}) async {
  Map<String,dynamic> result = Simplify.getDefaultResult();
  try {
    if (mySqlConnection != null) {
      int actionResult = 0;
      if (logQuery) {
        //  _debug(query);
      }
      if (action == actionDelete) {
        var data = await mySqlConnection?.query(query);
        actionResult = data?.affectedRows ?? 0;
      } else if (action == actionInsert) {
        var data = await mySqlConnection?.query(query);
        actionResult = data?.affectedRows ?? 0;
        result["record_id"] = actionResult;
      } else if (action == actionUpdate) {
        var data = await mySqlConnection?.query(query);
        actionResult = data?.affectedRows ?? 0;
      }
      result["message"] = "query executed successfully";
      result["query"] = query;
      result["records"] = actionResult;
      result["status"] = "success";
    }
  } catch (ex, stack) {
    result["query"] = query;
    result["message"] = Simplify.getExceptionMessage(ex, stack: stack);
  }
  return result;
}