page change cambiar attribute javascript postgresql orm database-schema sequelize.js

javascript - cambiar - jquery change title page



Secuela: Cambiando el esquema del modelo en producción. (1)

Estamos usando orm sequelize.js y hemos definido un modelo como tal:

module.exports = function(sequelize, DataTypes) { var Source = sequelize.define(''Source'', { name: { type: DataTypes.STRING, allowNull: false, unique: true } }, { paranoid: true }); return Source; };

Esto se implementa en la producción y se sincroniza con la base de datos mediante sequelize.sync . El siguiente paso, agregamos un parámetro:

module.exports = function(sequelize, DataTypes) { var Source = sequelize.define(''Source'', { name: { type: DataTypes.STRING, allowNull: false, unique: true }, location: { type: DataTypes.STRING } }, { paranoid: true }); return Source; };

Sin embargo, cuando se implementa en la producción, sequelize.sync no agrega este nuevo parámetro. Esto es porque la sync hace un:

CREATE TABLE IF NOT EXISTS

Y realmente no actualiza el esquema si la tabla existe. Esto se nota en su documentación .

La única opción parece ser { force: true } , sin embargo, esto no está bien para una base de datos de producción.

¿Alguien sabe cómo actualizar correctamente el esquema cuando los cambios son necesarios?