insertAllAndReplace method
- {required List<
ExerciseEvaluationModel> exerciseEvaluations}
運動評価データ一覧を保存する
競合が発生した場合は上書きする
Implementation
Future<void> insertAllAndReplace({
required List<ExerciseEvaluationModel> exerciseEvaluations,
}) async {
try {
final db = await _localDatabaseHelper.openExerciseEvaluationDb();
for (final exerciseEvaluation in exerciseEvaluations) {
await db.insert(
ExerciseEvaluationModelName.tableName.name,
exerciseEvaluation.toJson(),
conflictAlgorithm: ConflictAlgorithm.replace,
);
}
db.close();
} on DatabaseException catch (error, stackTrace) {
throw _repositoryErrorHandler.handleSqfliteError(
error,
stackTrace,
ExerciseEvaluationModelName.tableName,
);
} catch (error, stackTrace) {
throw _repositoryErrorHandler.handleUnknownError(error, stackTrace);
}
}