DatabaseSchema.fromMap constructor
DatabaseSchema.fromMap(
- 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);
}