Skip to content

Commit bd9e356

Browse files
authored
Merge pull request #304 from labzero/develop
Merge to master
2 parents a0d6e22 + 3a82e64 commit bd9e356

File tree

5 files changed

+33
-2
lines changed

5 files changed

+33
-2
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module.exports = {
2+
async up(queryInterface, Sequelize) {
3+
await queryInterface.sequelize.query('CREATE EXTENSION IF NOT EXISTS citext;');
4+
await queryInterface.changeColumn('users', 'email', {
5+
type: Sequelize.CITEXT,
6+
});
7+
},
8+
9+
async down(queryInterface, Sequelize) {
10+
await queryInterface.changeColumn('users', 'email', {
11+
type: Sequelize.STRING
12+
});
13+
await queryInterface.sequelize.query('DROP EXTENSION citext;');
14+
}
15+
};
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module.exports = {
2+
async up(queryInterface, Sequelize) {
3+
await queryInterface.changeColumn('invitations', 'email', {
4+
type: Sequelize.CITEXT,
5+
});
6+
},
7+
8+
async down(queryInterface, Sequelize) {
9+
await queryInterface.changeColumn('invitations', 'email', {
10+
type: Sequelize.STRING
11+
});
12+
}
13+
};

src/api/main/user.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ export default () => {
6666

6767
return res.status(200).json({ error: false, data: user });
6868
} catch (err) {
69+
if (err.name === 'SequelizeUniqueConstraintError') {
70+
return res.status(422).json({ error: true, data: { message: 'Email is already taken.' } });
71+
}
6972
return next(err);
7073
}
7174
}

src/models/Invitation.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { sequelize, DataTypes } from './db';
22

33
const Invitation = sequelize.define('invitation', {
44
email: {
5-
type: DataTypes.STRING,
5+
type: DataTypes.CITEXT,
66
allowNull: false,
77
unique: true
88
},

src/models/User.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ User.init({
6666
},
6767
googleId: DataTypes.STRING,
6868
name: DataTypes.STRING,
69-
email: DataTypes.STRING,
69+
email: DataTypes.CITEXT,
7070
encryptedPassword: DataTypes.STRING,
7171
resetPasswordToken: DataTypes.STRING,
7272
resetPasswordSentAt: DataTypes.DATE,

0 commit comments

Comments
 (0)