exec method

  1. @override
Future<void> exec(
  1. FitnessMastersModel fitnessMastersModel
)
override

運動マスターを保存する

parameters FitnessMastersModel 保存する運動データ

Implementation

@override
Future<void> exec(FitnessMastersModel fitnessMastersModel) async {
  try {
    final db = await _openFitnessMasters.exec();
    await db.insert(FitnessMastersModelNames.tableName.name, {
      FitnessMastersModelNames.masterVersion.name:
          fitnessMastersModel.masterVersion,
      FitnessMastersModelNames.fitnessEvaluationThresholdVersion.name:
          fitnessMastersModel.fitnessEvaluationThresholdVersion,
      FitnessMastersModelNames.fitnessMasterVersion.name:
          fitnessMastersModel.fitnessMasterVersion,
      FitnessMastersModelNames.uid.name: fitnessMastersModel.uid,
      FitnessMastersModelNames.fitnessId.name: fitnessMastersModel.fitnessId,
      FitnessMastersModelNames.mets.name: fitnessMastersModel.mets,
      FitnessMastersModelNames.movieFileName.name:
          fitnessMastersModel.movieFileName,
      FitnessMastersModelNames.descriptionTimeSeconds.name:
          fitnessMastersModel.descriptionTimeSeconds,
    });
    // データベースを閉じる
    db.close();
  } on DatabaseException catch (error, stackTrace) {
    throw _sqfliteErrorHandler.handleSqfliteError(
      error,
      stackTrace,
      'INSERT ${FitnessMastersModelNames.tableName.name} $fitnessMastersModel',
    );
  } catch (error, stackTrace) {
    throw _dbErrorHandler.handleUnknownError(
      error,
      stackTrace,
    );
  }
}