initializeConfiguration static method

Future<void> initializeConfiguration(
  1. WardenType wardenType,
  2. SchemaMetaData smd,
  3. SchemaMetaData smdSys,
  4. DbTransaction transaction,
  5. ConfigurationNameDefaults defaults,
)

Implementation

static Future<void> initializeConfiguration(
    WardenType wardenType,
    SchemaMetaData smd,
    SchemaMetaData smdSys,
    DbTransaction transaction,
    ConfigurationNameDefaults defaults) async {
  ConfigurationDao configurationDao =
      ConfigurationDao(smd, transaction, defaults);
  await configurationDao.init(initTable: false);
  try {
    ConfigurationDto configurationDto =
        await configurationDao.getConfigurationDtoByUnique(
            0, wardenType, ConfigurationNameEnum.ROWS_LIMIT, 0);
  } on SqlException catch (e) {
    if (e.sqlExceptionEnum == SqlExceptionEnum.ENTRY_NOT_FOUND) {
      print("---------- insert defaults");
      await configurationDao.insertDefaultValues();
      print("---------- insert defaults complete");
    }
  }
}