exec method

  1. @override
Future<void> exec(
  1. FitnessDataMasterModel fitnessDataMasterModel
)
override

運動データを保存する

parameters FitnessDataMasterModel 保存する運動データ

Implementation

@override
Future<void> exec(FitnessDataMasterModel fitnessDataMasterModel) async {
  try {
    final db = await _openFitnessDataMaster.exec();

    await db.insert(FitnessDataMasterModelNames.tableName.name, {
      FitnessDataMasterModelNames.masterVersion.name:
          fitnessDataMasterModel.masterVersion,
      FitnessDataMasterModelNames.fitnessEvaluationThresholdVersion.name:
          fitnessDataMasterModel.fitnessEvaluationThresholdVersion,
      FitnessDataMasterModelNames.fitnessMasterVersion.name:
          fitnessDataMasterModel.fitnessMasterVersion,
      FitnessDataMasterModelNames.fitnessEvaluationThreshold.name:
          fitnessDataMasterModel.fitnessEvaluationThreshold,
    });
    // データベースを閉じる
    db.close();
  } on DatabaseException catch (error, stackTrace) {
    throw _sqfliteErrorHandler.handleSqfliteError(
      error,
      stackTrace,
      'Insert ${FitnessDataMasterModelNames.tableName.name} ${fitnessDataMasterModel.toString()}',
    );
  } catch (error, stackTrace) {
    throw _dbErrorHandler.handleUnknownError(
      error,
      stackTrace,
    );
  }
}