使用sequelize的时候如何在数据库的表中添加字段

456 阅读1分钟

如下操作

1. 在model目录下添加要添加的字段相关数据

2. npx sequelize-cli migration:generate --name <文件名称>

3. 在migrations中生成了新的js文件之后,根据自己项目的代码方式替换里面自动生成的内容
    例如:我自己项目中的格式
    'use strict';
    module.exports = {
      // 在执行数据库升级时调用的函数,创建 users 表
      up: async (queryInterface, Sequelize) => {
        const { STRING } = Sequelize;
        await queryInterface.addColumn('users', 'avatar_url', {
          type: STRING, // 字段数据类型
          allowNull: true, // 允许为空
          unique: false, // 是否唯一
          defaultValue: '/public/avatar.png', // 默认值
          after: 'role', // 放到指定数据库表中字段之后
          comment: '用户头像URL', // 字段描述
        });
      },
      // 在执行数据库降级时调用的函数,删除 users 表
      down: async queryInterface => {
        await queryInterface.removeColumn('users', 'avatar_url');
      },
    };
4. npx sequelize-cli db:migrate