오류수정, 암호화 추가
This commit is contained in:
@@ -2,6 +2,7 @@ const { DataTypes } = require('sequelize');
|
||||
const { sequelize } = require('../config/database');
|
||||
const User = require('./User');
|
||||
const Club = require('./Club');
|
||||
const { encrypt, decrypt } = require('../utils/encryption');
|
||||
|
||||
const Member = sequelize.define('Member', {
|
||||
id: {
|
||||
@@ -53,12 +54,26 @@ const Member = sequelize.define('Member', {
|
||||
phone: {
|
||||
type: DataTypes.STRING,
|
||||
allowNull: true,
|
||||
comment: '전화번호'
|
||||
comment: '전화번호 (암호화됨)',
|
||||
get() {
|
||||
const rawValue = this.getDataValue('phone');
|
||||
return rawValue ? decrypt(rawValue) : null;
|
||||
},
|
||||
set(value) {
|
||||
this.setDataValue('phone', value ? encrypt(value) : null);
|
||||
}
|
||||
},
|
||||
email: {
|
||||
type: DataTypes.STRING,
|
||||
allowNull: true,
|
||||
comment: '이메일'
|
||||
comment: '이메일 (암호화됨)',
|
||||
get() {
|
||||
const rawValue = this.getDataValue('email');
|
||||
return rawValue ? decrypt(rawValue) : null;
|
||||
},
|
||||
set(value) {
|
||||
this.setDataValue('email', value ? encrypt(value) : null);
|
||||
}
|
||||
},
|
||||
joinDate: {
|
||||
type: DataTypes.DATE,
|
||||
|
||||
Reference in New Issue
Block a user