exec method

  1. @override
Future<Database> exec()
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,
      );
    }
  });
}