我使用的是feathers js和sequelize。我已经有现有的模型,如用户。
现在我的问题是,如果我想添加一个新的列到用户modeldatabase,例如user_firstname,我应该直接添加到model.js中吗? 或者我需要创建迁移?
它如何影响本地和声明或生产?谢谢你。
module.exports = function (app) {
const sequelizeClient = app.get('sequelizeClient');
const users = sequelizeClient.define('users', {
username: {
type: DataTypes.STRING(320),
allowNull: false,
unique: true,
},
password: {
type: DataTypes.STRING,
allowNull: true,
},
如果你不使用 sequelize.sync()
那么你应该创建一个迁移,修改一个模型,构建应用,部署应用,在与部署的应用相关的DB上运行迁移,以确保应用对应一个DB(一个结构和数据)。