7fff8d14c89b4955dce55c1518897018987c8fab
[motion.git] / server / migrations / 20160622150457-tools_schedule.js
1 'use strict';
2
3 module.exports = {
4   up: function(queryInterface, Sequelize) {
5     queryInterface.sequelize.query('ALTER TABLE tools_schedules DROP FOREIGN KEY `tools_schedules_ibfk_1`;');
6     queryInterface.removeColumn('tools_schedules', 'MailAccountId');
7     queryInterface.addColumn('tools_schedules', 'MailServerOutId', Sequelize.INTEGER);
8     queryInterface.sequelize.query(
9       "ALTER TABLE tools_schedules ADD CONSTRAINT tools_schedules_ibfk_1 FOREIGN KEY (MailServerOutId) REFERENCES motion.mail_servers_out(id) ON DELETE SET NULL ON UPDATE CASCADE;"
10     );
11   },
12
13   down: function(queryInterface, Sequelize) {
14     queryInterface.sequelize.query('ALTER TABLE tools_schedules DROP FOREIGN KEY `tools_schedules_ibfk_1`;');
15     queryInterface.removeColumn('tools_schedules', 'MailServerOutId');
16     queryInterface.addColumn('tools_schedules', 'MailAccountId', Sequelize.INTEGER);
17     queryInterface.sequelize.query(
18       "ALTER TABLE tools_schedules ADD CONSTRAINT tools_schedules_ibfk_1 FOREIGN KEY (MailAccountId) REFERENCES motion.mail_accounts(id) ON DELETE SET NULL ON UPDATE CASCADE;"
19     );
20   }
21 };