deleteTablesIfExists method

Future<List<bool>> deleteTablesIfExists({
  1. required List<String> tablesList,
})

Implementation

Future<List<bool>> deleteTablesIfExists(
    {required List<String> tablesList}) async {
  final db = await instance.database;
  final deletionStatus = <bool>[];
  for (final table in tablesList) {
    bool tableExists =
        await instance.doesTableExist(db: db, tableName: table);
    if (tableExists) {
      try {
        await db.delete(table);
        deletionStatus.add(true);
        print('Table $table deleted');
      } catch (e) {
        deletionStatus.add(false);
        print('Table $table error: $e');
      }
    } else {
      deletionStatus.add(true);
      print('Table $table does not exist');
    }
  }
  return deletionStatus;
}