UNPKG

@grouparoo/core

Version:
59 lines (53 loc) 1.54 kB
import Sequelize from "sequelize"; export default { up: async ( queryInterface: Sequelize.QueryInterface, DataTypes: typeof Sequelize ) => { await queryInterface.addColumn("destinations", "collection", { type: DataTypes.STRING(191), defaultValue: "none", allowNull: true, }); await queryInterface.sequelize.query( `UPDATE "destinations" SET "collection"='group' WHERE "groupId" IS NOT NULL` ); await queryInterface.changeColumn("destinations", "collection", { type: DataTypes.STRING(191), allowNull: false, }); await queryInterface.renameColumn( "runs", "groupMemberLimit", "memberLimit" ); await queryInterface.renameColumn( "runs", "groupMemberOffset", "memberOffset" ); await queryInterface.renameColumn("runs", "groupMethod", "method"); await queryInterface.removeColumn("runs", "groupHighWaterMark"); }, down: async ( queryInterface: Sequelize.QueryInterface, DataTypes: typeof Sequelize ) => { await queryInterface.removeColumn("destinations", "collection"); await queryInterface.renameColumn( "runs", "memberLimit", "groupMemberLimit" ); await queryInterface.renameColumn( "runs", "memberOffset", "groupMemberOffset" ); await queryInterface.renameColumn("runs", "groupMethod", "method"); await queryInterface.addColumn("runs", "groupHighWaterMark", { type: DataTypes.BIGINT, allowNull: true, }); }, };