title: Sequelize model won't persist all attributes in create()
body: <p>I have a <code>Room</code> model:</p>
  
  <pre><code>module.exports = (sequelize, DataTypes) =&gt; {
      const Room = sequelize.define(
          'Room',
          {
              type: DataTypes.ENUM('WANT', 'HAVE', 'SWAP')
          },
          {
              building: DataTypes.ENUM('AA', 'BB', 'CC')
          },
          {
              block: DataTypes.STRING
          },
          {
              room: DataTypes.SMALLINT
          }
      )
  }
  </code></pre>
  
  <p>and <code>room migrations</code>:</p>
  
  <pre><code>module.exports = {
      up: (queryInterface, Sequelize) =&gt;
          queryInterface.createTable('Rooms', {
              id: {..},
              type: {
                  type: Sequelize.ENUM,
                  values: ['WANT', 'HAVE', 'SWAP'],
                  allowNull: false
              },
              building: {
                  type: Sequelize.ENUM,
                  values: ['AA', 'BB', 'CC']
              },
              block: {
                  type: Sequelize.STRING
              },
              room: {
                  type: Sequelize.SMALLINT
              }
        ...
  }
  </code></pre>
  
  <p>and a <code>graphql schema</code>:</p>
  
  <pre><code>type Room {
      id: ID!
      type: String!
      building: String
      block: String
      room: Int
  }
  
  input RoomInput {
      type: String!
      building: String
      block: String
      room: Int
  }
  
  type RootQuery {
      rooms: [Room!]!
  }
  
  type RootMutation {
      createRoom(roomInput: RoomInput): Room!
  }
  </code></pre>
  
  <p>However when I try to create the room model like this:</p>
  
  <pre><code>return Room.create({
      type: args.roomInput.type,
      building: args.roomInput.building,
      block: args.roomInput.block, // not even when I do block: 'block'
      room: args.roomInput.room
  })
  .then(room =&gt; room)
  .catch(...)
  </code></pre>
  
  <p>For some reason only the <code>type</code> attribute gets persisted and all the other ones are null.</p>
  
  <p><strong>EDIT:</strong> I just realized when I execute the create, this query gets executed: <code>Executing (default): INSERT INTO "Rooms" ("id","type","createdAt","updatedAt") VALUES (DEFAULT,$1,$2,$3) RETURNING *;</code>. Only type column is in the insert, why ?</p>