How to add column in Sequelize existing model?

后端 未结 3 973
故里飘歌
故里飘歌 2021-02-08 09:00

I have added a model and a migration file using this command

node_modules/.bin/sequelize model:generate --name User --attributes firstName:string,lastName:strin         


        
3条回答
  •  渐次进展
    2021-02-08 09:39

    In order to add new fields to the table,we should use migration skeleton as shown below.

    sequelize migration:create --name Users
    

    Open the migration file and add the below codes

    module.exports = {
      up: function (queryInterface, Sequelize) {
        return [ queryInterface.addColumn(
                  'Users',
                  'gender',
                   Sequelize.STRING
                 ),
                queryInterface.addColumn(
                 'Users',
                 'age',
                 Sequelize.STRING
              )];
      },
    
      down: function (queryInterface, Sequelize) {
        // logic for reverting the changes
      }
    };
    

    Then just run the migration

    node_modules/.bin/sequelize db:migrate
    

    Note: The passed queryInterface object can be used to modify the database. The Sequelize object stores the available data types such as STRING or INTEGER.

    Full list of methods in Query Interface

    I hope this will help you. If you have any issues let me know.

提交回复
热议问题