@grouparoo/core
Version:
The Grouparoo Core
59 lines (53 loc) • 1.54 kB
text/typescript
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,
});
},
};