title: Node.js Sequelize virtual column pulling value from other model
body: <p>I'm working with Sequelize 5.7, trying to utilize virtual datatype,<br>
  to pull related information into a model.</p>
  
  <p>Given simplified <code>company</code> and <code>user</code> models, how do I get <code>company.name</code><br>
  into <code>user.companyname</code> ?</p>
  
  <p><strong><em>company</em></strong></p>
  
  <pre><code>  let Schema = sequelize.define(
      "company",
      {
        id: {
          type: DataTypes.INTEGER.UNSIGNED,
          autoIncrement: true,
          primaryKey: true
        },
        name: {
          type: DataTypes.STRING(45)
        }
      }
    );
  </code></pre>
  
  <p><strong><em>user</em></strong></p>
  
  <pre><code>  let Schema = sequelize.define(
      "user",
      {
        id: {
          type: DataTypes.INTEGER.UNSIGNED,
          autoIncrement: true,
          primaryKey: true
        },
        login: {
          type: DataTypes.STRING(45),
          unique: true
        },
        company: {
            type: DataTypes.INTEGER.UNSIGNED,
            references: {
              model: sequelize.model('company'),
              key: 'id'
            }
        },
  
        /* This companyname contruct is pure fantasy, and the target of my question */
  
        companyname: {
          type: new DataTypes.VIRTUAL(DataTypes.STRING,['company']),
            references: {
              model: 'company',
              key: 'name'
            }
        }
      }
    );
  </code></pre>