exec method
override
運動データ ローカルDBを開く
parameters return
Implementation
@override
Future<Database> exec() async {
return openDatabase(FitnessDataMasterModelNames.fileName.name, version: 1,
onCreate: (Database db, int version) async {
try {
// テーブル作成
await db.execute(
'CREATE TABLE ${FitnessDataMasterModelNames.tableName.name} ('
'${FitnessDataMasterModelNames.masterVersion.name} TEXT, '
'${FitnessDataMasterModelNames.fitnessEvaluationThresholdVersion.name} TEXT, '
'${FitnessDataMasterModelNames.fitnessMasterVersion.name} TEXT, '
'${FitnessDataMasterModelNames.fitnessEvaluationThreshold.name} TEXT, '
'PRIMARY KEY(${FitnessDataMasterModelNames.masterVersion.name}, '
'${FitnessDataMasterModelNames.fitnessEvaluationThresholdVersion.name}, '
'${FitnessDataMasterModelNames.fitnessMasterVersion.name}))',
);
} on DatabaseException catch (error, stackTrace) {
throw _sqfliteErrorHandler.handleSqfliteError(
error,
stackTrace,
'CREATE TABLE ${FitnessDataMasterModelNames.tableName.name}',
);
} catch (error, stackTrace) {
throw _dbErrorHandler.handleUnknownError(
error,
stackTrace,
);
}
});
}