회원등록 수정
This commit is contained in:
@@ -595,6 +595,8 @@ exports.saveEventFileData = async (req, res) => {
|
|||||||
}
|
}
|
||||||
// 이벤트에서 최종 클럽ID 확정(추가 안정성)
|
// 이벤트에서 최종 클럽ID 확정(추가 안정성)
|
||||||
const effectiveClubId = Number(event.clubId);
|
const effectiveClubId = Number(event.clubId);
|
||||||
|
// 클럽 인스턴스 로드 (조인 테이블 조작용)
|
||||||
|
const clubInstance = await Club.findOne({ where: { id: effectiveClubId, status: 'active' }, transaction: t });
|
||||||
|
|
||||||
// 1.5 팀 정보 처리 - 참가자 처리 전에 팀 생성
|
// 1.5 팀 정보 처리 - 참가자 처리 전에 팀 생성
|
||||||
// 팀 번호별로 그룹화
|
// 팀 번호별로 그룹화
|
||||||
@@ -681,13 +683,14 @@ exports.saveEventFileData = async (req, res) => {
|
|||||||
status: 'active'
|
status: 'active'
|
||||||
}, { transaction: t });
|
}, { transaction: t });
|
||||||
|
|
||||||
// 클럽 회원으로 등록
|
// 클럽 회원으로 등록 (조인 테이블을 association으로 처리)
|
||||||
await ClubMember.create({
|
if (!clubInstance) {
|
||||||
clubId: effectiveClubId,
|
throw new Error('클럽을 찾을 수 없습니다.');
|
||||||
memberId: newMember.id,
|
}
|
||||||
joinDate: new Date(),
|
await clubInstance.addMember(newMember, {
|
||||||
status: 'active'
|
through: { joinDate: new Date(), status: 'active' },
|
||||||
}, { transaction: t });
|
transaction: t,
|
||||||
|
});
|
||||||
|
|
||||||
// 팀 ID 가져오기
|
// 팀 ID 가져오기
|
||||||
let teamId = null;
|
let teamId = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user