오류수정, 암호화 추가

This commit is contained in:
2025-06-09 22:45:55 +09:00
parent 912e6e1033
commit 7e1bbcede0
6 changed files with 248 additions and 36 deletions
+17 -2
View File
@@ -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,