getRealModelName()

in lib/generator.js [252:274]


  getRealModelName(fullModelName) {
    if(fullModelName !== MODEL) {
      const fullModelNameArr = fullModelName.split('\\');
      fullModelName = fullModelNameArr.map((m, i) => {
        if (i === fullModelNameArr.length - 1 && m.toLowerCase() === 'model') {
          // If the model class name is 'model'
          // add the '_' suffix.
          return m + '_';
        }
        return _avoidKeywords(m);
      }).join('\\');
    }
    let [ modelName ] = fullModelName.split('\\').slice(-1);
    const existName = this.usedClass.get(modelName.toLowerCase());
    if(existName && existName !== fullModelName) {
      return `\\${fullModelName}`;
    }
    this.used.push(`use ${fullModelName};`);
    
    
    this.usedClass.set(modelName.toLowerCase(), fullModelName);
    return modelName;
  }