Built motion from commit c56b56e.|0.0.125
[motion.git] / server / migrations / 20160520135050-mail-rooms.js
1 'use strict';
2
3 module.exports = {
4   up: function(queryInterface, Sequelize) {
5     queryInterface.addColumn('mail_rooms', 'mailIn', {
6       type: Sequelize.INTEGER,
7       defaultValue: 0
8     });
9     queryInterface.addColumn('mail_rooms', 'mailOut', {
10       type: Sequelize.INTEGER,
11       defaultValue: 0
12     });
13     queryInterface.addColumn('mail_rooms', 'lastEventAt', Sequelize.DATE);
14     queryInterface.addColumn('mail_rooms', 'deleted', {
15       type: Sequelize.BOOLEAN,
16       defaultValue: false
17     });
18     queryInterface.addColumn('mail_rooms', 'disposition', Sequelize.STRING);
19     queryInterface.addColumn('mail_accounts', 'ListId', Sequelize.INTEGER);
20
21     queryInterface.sequelize.query("ALTER TABLE mail_accounts ADD CONSTRAINT `mail_accounts_ibfk_1` FOREIGN KEY (`ListId`) REFERENCES `cm_lists` (`id`) ON DELETE SET NULL ON UPDATE CASCADE");
22   },
23
24   down: function(queryInterface, Sequelize) {
25     queryInterface.removeColumn('mail_rooms', 'mailIn');
26     queryInterface.removeColumn('mail_rooms', 'mailOut');
27     queryInterface.removeColumn('mail_rooms', 'lastEventAt');
28     queryInterface.removeColumn('mail_rooms', 'deleted');
29     queryInterface.removeColumn('mail_rooms', 'disposition');
30
31     queryInterface.sequelize.query('ALTER TABLE mail_accounts DROP FOREIGN KEY `mail_accounts_ibfk_1`;');
32     queryInterface.removeColumn('mail_accounts', 'ListId');
33   }
34 };