사용자 로직 수정
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
const { DataTypes } = require('sequelize');
|
||||
const { sequelize } = require('../config/database');
|
||||
const bcrypt = require('bcrypt');
|
||||
const { encrypt, decrypt } = require('../utils/encryption');
|
||||
|
||||
const User = sequelize.define('User', {
|
||||
id: {
|
||||
@@ -32,7 +33,14 @@ const User = sequelize.define('User', {
|
||||
validate: {
|
||||
isEmail: true
|
||||
},
|
||||
comment: '이메일'
|
||||
comment: '이메일 (암호화됨)',
|
||||
get() {
|
||||
const rawValue = this.getDataValue('email');
|
||||
return rawValue ? decrypt(rawValue) : null;
|
||||
},
|
||||
set(value) {
|
||||
this.setDataValue('email', value ? encrypt(value) : null);
|
||||
}
|
||||
},
|
||||
role: {
|
||||
type: DataTypes.ENUM('admin', 'clubadmin', 'user'),
|
||||
|
||||
Reference in New Issue
Block a user