Description
Using columnName causes error if there are columns of same name but from different table on the model.
To fix this, use tableAlias + columnName as key of nameOfColDefMap instead. But when checking name conflict, we still use columnName.
The revision also two problem: isDimension is always false; columns NOT on the model are checked.