code: protected void removeUnnecessaryColumns(CmsSetupDb dbCon) throws SQLException {
  
          System.out.println(new Exception().getStackTrace()[0].toString());
          // Get the sql queries to drop the columns
          String dropUserInfo = readQuery(QUERY_DROP_USER_INFO_COLUMN);
          String dropUserAddress = readQuery(QUERY_DROP_USER_ADDRESS_COLUMN);
          String dropUserDescription = readQuery(QUERY_DROP_USER_DESCRIPTION_COLUMN);
          String dropUserType = readQuery(QUERY_DROP_USER_TYPE_COLUMN);
  
          // execute the queries to drop the columns, if they exist
          if (dbCon.hasTableOrColumn(CMS_USERS_TABLE, USER_INFO)) {
              dbCon.updateSqlStatement(dropUserInfo, null, null);
          } else {
              System.out.println("no column " + USER_INFO + " in table " + CMS_USERS_TABLE + " found");
          }
          if (dbCon.hasTableOrColumn(CMS_USERS_TABLE, USER_ADDRESS)) {
              dbCon.updateSqlStatement(dropUserAddress, null, null);
          } else {
              System.out.println("no column " + USER_ADDRESS + " in table " + CMS_USERS_TABLE + " found");
          }
          if (dbCon.hasTableOrColumn(CMS_USERS_TABLE, USER_DESCRIPTION)) {
              dbCon.updateSqlStatement(dropUserDescription, null, null);
          } else {
              System.out.println("no column " + USER_DESCRIPTION + " in table " + CMS_USERS_TABLE + " found");
          }
          if (dbCon.hasTableOrColumn(CMS_USERS_TABLE, USER_TYPE)) {
              dbCon.updateSqlStatement(dropUserType, null, null);
          } else {
              System.out.println("no column " + USER_TYPE + " in table " + CMS_USERS_TABLE + " found");
          }
      }
docs: Removes the columns USER_INFO, USER_ADDRESS, USER_DESCRIPTION and USER_TYPE from the CMS_USERS table.<p>
  
  @param dbCon the db connection interface
  
  @throws SQLException if something goes wrong