parseConfigDBGenerateTablesAndCheckTables static method

List<bool> parseConfigDBGenerateTablesAndCheckTables(
  1. Map<String, dynamic>? config
)

Implementation

static List<bool> parseConfigDBGenerateTablesAndCheckTables(
    Map<String, dynamic>? config) {
  bool? checkTables;
  bool? generateTables;

  const generateTablesKeys = [
    'generateTables',
    'generate-tables',
    'generate_tables',
  ];

  const checkTablesKeys = [
    'checkTables',
    'check-tables',
    'check_tables',
  ];

  generateTables =
      config?.getMultiKeyAsBool(generateTablesKeys, ignoreCase: true);

  checkTables = config?.getMultiKeyAsBool(checkTablesKeys, ignoreCase: true);

  if (generateTables == null || checkTables == null) {
    var populate = config?['populate'];

    if (populate is Map) {
      generateTables ??=
          populate.getMultiKeyAsBool(generateTablesKeys, ignoreCase: true);

      checkTables ??=
          populate.getMultiKeyAsBool(checkTablesKeys, ignoreCase: true);
    }
  }

  generateTables ??= false;
  checkTables ??= true;

  return [generateTables, checkTables];
}