SchemaMetaData.yaml constructor

SchemaMetaData.yaml(
  1. 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);
    });
  });
}