fromConfig static method

FutureOr<DBSQLMemoryAdapter> fromConfig(
  1. Map<String, dynamic>? config, {
  2. EntityRepositoryProvider? parentRepositoryProvider,
  3. String? workingPath,
})
override

Implementation

static FutureOr<DBSQLMemoryAdapter> fromConfig(Map<String, dynamic>? config,
    {EntityRepositoryProvider? parentRepositoryProvider,
    String? workingPath}) {
  boot();

  var retCheckTablesAndGenerateTables =
      DBSQLAdapter.parseConfigDBGenerateTablesAndCheckTables(config);

  var generateTables = retCheckTablesAndGenerateTables[0];
  var checkTables = retCheckTablesAndGenerateTables[1];

  var populate = config?['populate'];
  Object? populateTables;
  Object? populateSource;
  Object? populateSourceVariables;

  if (populate is Map) {
    populateTables = populate['tables'];
    populateSource = populate['source'];
    populateSourceVariables = populate['variables'];
  }

  var logSql = DBSQLAdapter.parseConfigLogSQL(config) ?? false;

  var adapter = DBSQLMemoryAdapter(
    parentRepositoryProvider: parentRepositoryProvider,
    generateTables: generateTables,
    checkTables: checkTables,
    populateTables: populateTables,
    populateSource: populateSource,
    populateSourceVariables: populateSourceVariables,
    workingPath: workingPath,
    logSQL: logSql,
  );

  return adapter;
}