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);
}