modifyId method

  1. @override
Future<void> modifyId(
  1. int original_id,
  2. int new_id
)
override

Implementation

@override
Future<void> modifyId(int original_id, int new_id) async {
  if (!initialized) throw ArgumentError(AbstractDao.C_MUST_INIT);
  try {
    RawRowData rawRowData = await tableTransactionDao.getById(new_id);
    await delete(rawRowData.getFieldData());
  } on SqlException catch (e) {
    if (e.sqlExceptionEnum != SqlExceptionEnum.ENTRY_NOT_FOUND &&
        e.sqlExceptionEnum != SqlExceptionEnum.FAILED_SELECT) {
      rethrow;
    }
  }
  await tableTransactionDao.modifyId(original_id, new_id);
  await tableTransactionTrDao.modifyId(original_id, new_id);
}