removeRecord method

Future<bool> removeRecord(
  1. DatabaseRecord record, {
  2. bool isCallMabyCompact = true,
})

Remove Database Record

Return -> isDeleted

Implementation

Future<bool> removeRecord(
  DatabaseRecord record, {
  bool isCallMabyCompact = true,
}) async {
  final file = File(path);
  final raf = await file.open(mode: FileMode.append);

  if (record.status == RecordStatus.delete) return true;
  // delete mark
  final recordStatus = await record.deleteAsMark(raf);

  record.status = recordStatus;
  // remove indexDB list
  await _indexedDB.removeRecordToRAM(
    record,
    isCallMabyCompact: isCallMabyCompact,
  );

  await raf.close();
  return true;
}