Built motion from commit 0a9f404.|1.0.17
[motion.git] / server / migrations / 20170403111147-users.js
1 'use strict';
2
3 module.exports = {
4   up: function(queryInterface, Sequelize) {
5     return queryInterface.removeIndex('users', 'name')
6       .then(function() {
7         queryInterface.changeColumn(
8           'users',
9           'fullname', {
10             type: Sequelize.STRING,
11             allowNull: false,
12             unique: false
13           }
14         );
15       })
16       .then(function() {
17         queryInterface.sequelize.query('set foreign_key_checks = 0');
18       })
19       .catch(function(err) {
20         console.error(err);
21       })
22       .then(function() {
23         queryInterface.sequelize.query('DROP INDEX `fullname_2` ON users;');
24       })
25       .catch(function(err) {
26         console.error(err);
27       })
28       .then(function() {
29         queryInterface.sequelize.query('DROP INDEX `users_email_unique` ON users;');
30       })
31       .catch(function(err) {
32         console.error(err);
33       })
34       .then(function() {
35         queryInterface.sequelize.query('DROP INDEX `users_fullname_unique` ON users;');
36       })
37       .catch(function(err) {
38         console.error(err);
39       })
40       .then(function() {
41         queryInterface.sequelize.query('DROP INDEX `users_internal_unique` ON users;');
42       })
43       .catch(function(err) {
44         console.error(err);
45       })
46       .then(function() {
47         queryInterface.sequelize.query('DROP INDEX `users_name_unique` ON users;');
48       })
49       .catch(function(err) {
50         console.error(err);
51       })
52       .then(function() {
53         queryInterface.sequelize.query('set foreign_key_checks = 1');
54       })
55       .catch(function(err) {
56         console.error(err);
57       });
58   },
59
60   down: function(queryInterface, Sequelize) {
61     /*
62       Add reverting commands here.
63       Return a promise to correctly handle asynchronicity.
64
65       Example:
66       return queryInterface.dropTable('users');
67     */
68   }
69 };