@grouparoo/core
Version:
The Grouparoo Core
47 lines (42 loc) • 1.04 kB
text/typescript
import Sequelize from "sequelize";
export default {
up: async (
queryInterface: Sequelize.QueryInterface,
DataTypes: typeof Sequelize
) => {
const TABLES = [
"apps",
"sources",
"groups",
"destinations",
"profilePropertyRules",
"schedules",
];
for (const i in TABLES) {
const table = TABLES[i];
const columns = table === "profilePropertyRules" ? ["key"] : ["name"];
await queryInterface.removeIndex(table, columns, {
unique: true,
fields: columns,
});
}
},
down: async (queryInterface: Sequelize.QueryInterface) => {
const TABLES = [
"apps",
"sources",
"groups",
"destinations",
"profilePropertyRules",
"schedules",
];
for (const i in TABLES) {
const table = TABLES[i];
const columns = table === "profilePropertyRules" ? ["key"] : ["name"];
await queryInterface.addIndex(table, columns, {
unique: true,
fields: columns,
});
}
},
};