load static method

Future<DatabaseSchema> load(
  1. String glob
)

Implementation

static Future<DatabaseSchema> load(String glob) async {
  var runners = Glob(glob);
  var files = runners.listFileSystem(LocalFileSystem()).handleError((_) {});

  var schema = DatabaseSchema.empty();

  await for (var file in files) {
    var schemaMap = jsonDecode(await File.fromUri(file.absolute.uri).readAsString());
    var targetSchema = DatabaseSchema.fromMap(schemaMap as Map<String, dynamic>);

    schema = schema.mergeWith(targetSchema);
  }

  return schema;
}