Mysql
 sql >> Base de données >  >> RDS >> Mysql

Nodejs avec sequelize n'a pas pu créer de table dans mysql workbench après le démarrage du serveur

depuis votre product modèle est dans un fichier séparé, vous devez l'importer en utilisant le import méthode disponible sur l'instance sequelize comme suit

modèle product.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;

Référence sequelize import

Projet Démo