function _subModelName()

in lib/helper.js [37:59]


function _subModelName(name, conflictModelNameMap, allModleNameMap, enableMinimizeModelName) {
  if (!name) {
    return '';
  }
  if (allModleNameMap[name]) {
    return allModleNameMap[name];
  }
  const names = name.split('.');
  var modelName = names.map((name) => _upperFirst(name)).join('');
  const modelNameKey = names[0];
  if (!conflictModelNameMap[modelNameKey]) {
    conflictModelNameMap[modelNameKey] = [];
  }
  if ((enableMinimizeModelName || modelNameKey.length + modelName.length > 249) && names.length > 0) {
    modelName = _upperFirst(names.pop());
    while (names.length > 0 && conflictModelNameMap[modelNameKey] && conflictModelNameMap[modelNameKey].includes(modelName)) {
      modelName = _upperFirst(names.pop()) + modelName;
    }
  }
  conflictModelNameMap[modelNameKey].push(modelName);
  allModleNameMap[name] = modelName;
  return modelName;
}