insert method

Future<void> insert(
  1. {required ExerciseDataVersionModel exerciseDataVersionModel}
)

運動データバージョンを保存する

競合が発生した場合は上書きする

Implementation

Future<void> insert({
  required ExerciseDataVersionModel exerciseDataVersionModel,
}) async {
  try {
    final db = await _localDatabaseHelper.openExerciseDataVersionDb();

    await db.insert(
      ExerciseDataVersionModelName.tableName.name,
      exerciseDataVersionModel.toJson(),
      conflictAlgorithm: ConflictAlgorithm.replace,
    );

    db.close();
  } on DatabaseException catch (error, stackTrace) {
    throw _repositoryErrorHandler.handleSqfliteError(
      error,
      stackTrace,
      ExerciseDataVersionModelName.tableName,
    );
  } catch (error, stackTrace) {
    throw _repositoryErrorHandler.handleUnknownError(error, stackTrace);
  }
}