2017-12-09 4 views

Antwort

2

Ich teile die Lösung, die ich in dieser Frage kam (https://github.com/sequelize/sequelize/issues/8767) (es ist von mir).

module.exports = { 
    up: (queryInterface, Sequelize) => 
    queryInterface 
     .createTable('tableName', { 
     // id, other columns 
     column1: Sequelize.JSON, 
     // more columns 
     }) 
     .then(() => 
     queryInterface.addConstraint('tableName', ['column1'], { 
      type: 'check', 
      where: { 
      column1: Sequelize.literal('JSON_VALID(column1)'), 
      }, 
      name: 'check_column1_has_valid_json', 
     }), 
    ), 
    down: (queryInterface) => queryInterface.dropTable('tableName'), 
}; 

Seit createTable und addConstraint ein Versprechen gibt, dann ist es möglich, Kette mehr Operationen in einer Migration :)

Verwandte Themen