exec method
- 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,
);
}
}