3c55a06cf7de1a92f87b250861e415a63f21c0bd
[motion.git] / server / migrations / 20160630122603-fax-rooms.js
1 'use strict';
2
3 module.exports = {
4   up: function(queryInterface, Sequelize) {
5     queryInterface.sequelize.query("UPDATE fax_rooms SET status='NEW' WHERE status='UNMANAGED';");
6     queryInterface.changeColumn('fax_rooms', 'status', {
7       type: Sequelize.ENUM('NEW', 'OPEN', 'PENDING', 'CLOSED'),
8       defaultValue: 'NEW'
9     });
10     queryInterface.addColumn('fax_rooms', 'arrivedAt', Sequelize.DATE);
11     queryInterface.addColumn('fax_rooms', 'closedAt', Sequelize.DATE);
12     queryInterface.addColumn('fax_rooms', 'lastEventAt', Sequelize.DATE);
13     queryInterface.addColumn('fax_rooms', 'faxIn', Sequelize.INTEGER);
14     queryInterface.addColumn('fax_rooms', 'faxOut', Sequelize.INTEGER);
15   },
16
17   down: function(queryInterface, Sequelize) {
18     queryInterface.sequelize.query("UPDATE fax_rooms SET status='UNMANAGED' WHERE status='NEW';");
19     queryInterface.changeColumn('fax_rooms', 'status', {
20       type: Sequelize.ENUM('NEW', 'OPEN', 'UNMANAGED', 'CLOSED'),
21       defaultValue: 'NEW'
22     });
23     queryInterface.removeColumn('fax_rooms', 'arrivedAt');
24     queryInterface.removeColumn('fax_rooms', 'closedAt');
25     queryInterface.removeColumn('fax_rooms', 'lastEventAt');
26     queryInterface.removeColumn('fax_rooms', 'faxIn');
27     queryInterface.removeColumn('fax_rooms', 'faxOut');
28   }
29 };