DatabaseSchema.fromMap constructor

DatabaseSchema.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory DatabaseSchema.fromMap(Map<String, dynamic> map) {
  var tables = <String, TableSchema>{};
  for (var key in map.keys) {
    var table = map[key];
    tables[key] = TableSchema(
      key,
      columns: (table['columns'] as Map<String, dynamic>).map(
        (k, v) => MapEntry(k, ColumnSchema.fromMap(k, v as Map<String, dynamic>)),
      ),
      constraints:
          (table['constraints'] as List?)
              ?.map((c) => TableConstraint.fromMap(c as Map<String, dynamic>))
              .toList() ??
          [],
      indexes:
          (table['indexes'] as List?)
              ?.map((i) => TableIndexParser.fromMap(i as Map<String, dynamic>))
              .toList() ??
          [],
    );
  }
  return DatabaseSchema(tables);
}