
table 설명
- user : 사용자의 권한, 인증 정보
- affiliation : 사용자의 소속등 일반 정보
- notice : 시험 공지 정보
- application : 지원자 정보
- rep-application : 대표 지원자 정보 ( application과 중복 됨 )
개선
application과 rep-application의 컬럼을 좀 정리하자.
application 만 사용하기
- id : pk, int, auto-
- notice_id : varchar, notice.id
- applicant_id : user.id
- re_ap_id : user.id (대표 신청자 아이디 - 후에 대표 신청자가 신청을 취소시 대표 신청자가 없는 신청자들을 골라내기 위함. 대표신청자가 신청 취소시 남은 인원중 최고선임자가 대표신청자로 변경된다.)
- msg : varchar , 대표 신청 메시지
- created_at : timestamp (신청 시간)
- updated_at : timestamp (수정 시간)
msg와 re_ap_id 에서 중복되는 내용이 생긴다.
중복 스키마를 피하고 싶은데… 정규화가 필요하다