Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Nodejs com sequelize não pôde criar tabela no mysql workbench após iniciar o servidor


já que seu product model está em um arquivo separado, você deve importá-lo usando o import método disponível na instância sequelize da seguinte forma

modelo produto.js
module.exports = function(sequelize, Sequelize) {
    const Product = sequelize.define('product', {
        id: {
            type: Sequelize.INTEGER,
            autoIncrement: true,
            allowNull: false,
            primaryKey: true
        },
        title: Sequelize.STRING,
        price: {
            type: Sequelize.DOUBLE,
            allowNull: false
        },
        imageUrl: {
            type: Sequelize.STRING,
            allowNull: false
        },
        description: {
            type: Sequelize.STRING,
            allowNull: false
        }
    });

    module.exports = Product;
};

dbconfig.js
const Sequelize = require('sequelize');

const sequelize = new Sequelize('node','root','1234567890', { 
    operatorsAliases: false ,
    dialect: 'mysql',
    host:'localhost'

});

sequelize.import('path/to/product/model');

module.exports = sequelize;

Consulte sequelize importação

Projeto Demonstração