title: Sequelize failing to create table with sync()
body: <p>I'm learning node.js and mySQL. I have tried Sequelize and according to my learning source sync should create new table if doesn't exist. But for some reason it doesn't create new table. </p>
  
  <p>Here is my database.js file</p>
  
  <pre><code>const Sequelize = require('sequelize');
  
  const sequelize = new Sequelize('test-schema', 'root', 'mypassword',{dialect:'mysql', host:'localhost'});
  
  module.exports = sequelize;
  </code></pre>
  
  <p>Here is my model Product file</p>
  
  <pre><code>const Sequelize = require('sequelize');
  
  const sequelize = require('../util/database')
  
  const Product = sequelize.define('product', {
      id: {type: Sequelize.INTEGER, autoIncrement: true, allowNull: false, primaryKey: true},
      title: Sequelize.STRING,
      price: {type: Sequelize.DOUBLE, allowNull: false}
  });
  
  module.exports = Product;
  </code></pre>
  
  <p>and here is my server.js file</p>
  
  <pre><code>const express = require('express');
  
  const sequelize = require('./util/database')
  
  const app = express();
  
  
  app.get('/',(req,res,next)=&gt;{
      res.send({"id": "1"});
  });
  
  sequelize.sync().then(result=&gt;{
      //console.log(result);
      app.listen(3000);
  }).catch(err =&gt; {
      console.log(err);
  });
  </code></pre>
  
  <p>Once I start server I get </p>
  
  <pre><code>Executing (default): SELECT 1+1 AS result
  </code></pre>
  
  <p>I tried to change the name of my schema in my database file to wrong name and I get an error schema doesn't exist so I believe that connection to db is correct</p>
  
  <p>Here are my installed packages</p>
  
  <pre><code>  "dependencies": {
      "express": "^4.17.1",
      "mysql2": "^2.1.0",
      "sequelize": "^5.21.10"
    }
  </code></pre>