SchemaMetaData.yaml constructor
SchemaMetaData.yaml(
- YamlMap yaml
Implementation
SchemaMetaData.yaml(YamlMap yaml) {
_tableMetaDataAccess = TableMetaDataAccess();
_uniqueKeyTableMap = Map();
YamlMap tables = yaml['tables'];
tables.forEach((tableName, keys) {
YamlMap tableYamlMap = keys;
int table_id = tableYamlMap['id'];
_addTableFromYamlMap(table_id, tableName,
uniqueKeysMap: tableYamlMap['unique-keys'],
crcFieldNamesList: tableYamlMap['crc-field-names'],
propertiesMap: tableYamlMap['properties-map']);
// ------------------------------------------ Fields
YamlMap fields = tableYamlMap['fields'];
fields.forEach((fieldName, keys) {
_addFieldFromYamlMap(table_id, fieldName, keys);
});
});
}