parseConfigDBGenerateTablesAndCheckTables static method
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];
}