인증 · 회원 — DB 스키마

누구인지 확인하고, 그 사람이 무엇을 살 수 있고 볼 수 있는지 정한다.

테이블
6
124개 컬럼
0
관계
1
FK 제약 0 · 이름으로 추정 1
설명이 있는 컬럼
29/124
소스에 적힌 것만

ERD

컬럼
중심
100%휠로 확대 · 끌어서 이동

위에서 컬럼 표시(전체/키만)와 중심 테이블을 바꿀 수 있습니다. 중심을 고르면 그 테이블과 이웃만 그립니다. 설명이 있는 컬럼은 옆에 함께 적고, 없으면 가리키는 테이블을 적습니다. 실선 은 DB 에 실제로 걸린 FK 제약입니다(0개).점선 은 컬럼 이름으로 짐작한 관계입니다(1개) — 원본이 레거시라 제약 없이 member_id 같은 컬럼으로만 이어져 있습니다. 실제로 그렇게 쓰는지는 보장하지 않습니다.

원본 대응: member/*.php · admin/member/*

관계 목록

from컬럼to근거
member_sign_logmember_idmember.id이름으로 추정

admin — 0행 · 16 kB

admin 테이블 매핑. 컬럼 타입을 실제 스키마에 맞춘다. AdminJpaEntity

컬럼타입NULL기본값설명
idintegernextval('admin_id_seq'::regclass)PK
login_idvarchar(20)
pwvarchar(255)
namevarchar(20)
telvarchar(30)허용
emailvarchar(100)허용
authvarchar(10)허용
approvalchar(1)
regidvarchar(20)
regipvarchar(15)
regdatevarchar(14)

block_ip — 0행 · 8192 bytes

차단 IP. 로그인 차단에 쓴다

컬럼타입NULL기본값설명
idintegernextval('block_ip_id_seq'::regclass)PK
regdatevarchar(14)
regipvarchar(15)
modipvarchar(15)허용
moddatevarchar(14)허용

member — 0행 · 32 kB

소스 확인함께 쓰는 도메인: 수강신청 · 결제 · 수강 · 커리큘럼 · 시험 · 평가 · 커뮤니티인덱스 · 제약 · 샘플 보기 →

member 테이블 매핑. 컬럼 타입을 실제 스키마에 정확히 맞춰야 한다 — 레거시가 char(1) 과 varchar(1) 을 섞어 쓴다 (TESOL 쪽은 char, TEC·부가 과정은 varchar). ddl-auto: validate 가 어긋나면 기동을 막는다. 레거시 스키마를 그대로 받는다 — 날짜는 varchar, 참/거짓은 char(1) 'Y'/'N'. 도메인 타입으로의 변환은 MemberRepositoryAdapter 가 맡는다 (가드레일 global-legacy-format-at-edge). 스키마는 절대 건드리지 않는다(ddl-auto: validate). 실데이터가 든 DB 다. MemberJpaEntity

컬럼타입NULL기본값설명
idintegernextval('member_id_seq'::regclass)PKDB 는 serial(integer) 다. 도메인은 long 을 쓰지만 매핑은 실제 타입에 맞춘다. MemberJpaEntity
old_idxintegerNOT NULL 인데 DB 기본값이 없는 컬럼이 40 개다. 스키마를 바꾸지 않기로 했으므로 (가드레일 global-ddl-auto-validate) 자바에서 초기값을 준다. 값의 의미는 대개 '비어 있음'이다. MemberJpaEntity
login_idvarchar(50)
pwvarchar(255)
pw_backupvarchar(50)
namevarchar(100)
kakao_namevarchar(50)
hp_nationalvarchar(50)
hpvarchar(30)
telvarchar(50)
emailvarchar(100)
lecture_pricevarchar(10)
lecture_tec_pricevarchar(11)
lecture_tesoltec_pricevarchar(11)
lecture_apostille_pricevarchar(11)
lecture_signboard_pricevarchar(11)
approvalchar(5)가입 승인 MemberField
cyber_ynchar(1)허용'N'TESOL 사이버승인 MemberField
cyber_tec_ynvarchar(1)'N'TEC 사이버승인 MemberField
sms_ynchar(1)허용'N'SMS 수신 MemberField
email_ynchar(1)허용'N'메일 수신 MemberField
absence_ynvarchar(1)'N'
test_ynchar(1)'N'테스트 계정 MemberField
pay_ynchar(1)'N'TESOL 결제 MemberField
pay_tec_ynvarchar(1)'N'TEC 결제 MemberField
pay_phonics_ynvarchar(1)'N'파닉스 결제 MemberField
prepare_ynchar(1)'N'TESOL 준비완료 MemberField
prepare_tec_ynvarchar(1)'N'TEC 준비완료 MemberField
pass_ynchar(1)TESOL 합격 MemberField
pass_tec_ynvarchar(1)TEC 합격 MemberField
certi_ynchar(1)'N'TESOL 자격증발급 MemberField
certi_tec_ynvarchar(1)'N'TEC 자격증발급 MemberField
signboard_ynvarchar(1)'N'간판 MemberField
apostill_ynvarchar(1)'N'아포스티유 발급 MemberField
lecture_startvarchar(10)TESOL 수강 시작 MemberField
lecture_endvarchar(10)TESOL 수강 종료 MemberField
lecture_tec_startvarchar(10)TEC 수강 시작 MemberField
lecture_tec_endvarchar(10)TEC 수강 종료 MemberField
teaching_ynvarchar(1)'N'티칭 MemberField
login_cntinteger
counselingvarchar(30)상담 담당자 MemberField
memotext허용관리자 메모 MemberField
regdatevarchar(14)
regidvarchar(20)
regipvarchar(15)
moddatevarchar(14)허용
modidvarchar(20)허용
modipvarchar(15)허용
snsvarchar(10)허용
pw_changevarchar(1)
pass_datevarchar(20)TESOL 합격일 MemberField
pass_tec_datevarchar(20)TEC 합격일 MemberField
pay_apostille_ynvarchar(1)'N'아포스티유 결제 MemberField
apostille_datevarchar(20)
kakao_idvarchar(50)
kakao_accountvarchar(50)
pwd_statusvarchar(1)
scanvarchar(250)
scan_tecvarchar(250)
entrancevarchar(250)
entrance_tecvarchar(250)
eng_namevarchar(30)
eng_name_tecvarchar(50)

member_error — 0행 · 32 kB

회원 가입·로그인 오류 기록

컬럼타입NULL기본값설명
idintegernextval('member_error_id_seq'::regclass)PK
login_idvarchar(50)
pwvarchar(255)
namevarchar(100)
hp_nationalvarchar(50)
hpvarchar(30)
telvarchar(50)
emailvarchar(100)
lecture_pricevarchar(10)
approvalchar(5)
cyber_ynchar(1)허용'N'
sms_ynchar(1)허용'N'
email_ynchar(1)허용'N'
test_ynchar(1)'N'
pay_ynchar(1)'N'
prepare_ynchar(1)'N'
pass_ynchar(1)
certi_ynchar(1)'N'
lecture_startvarchar(10)
lecture_endvarchar(10)
login_cntinteger
counselingvarchar(30)
memotext허용
regdatevarchar(14)
regidvarchar(20)
regipvarchar(15)
moddatevarchar(14)허용
modidvarchar(20)허용
modipvarchar(15)허용
snsvarchar(10)허용
pw_changevarchar(1)
pass_datevarchar(20)
kakao_idvarchar(50)
kakao_accountvarchar(50)

member_sign_error_log — 0행 · 16 kB

로그인 실패 이력

컬럼타입NULL기본값설명
idintegernextval('member_sign_error_log_id_seq'::regclass)PK
typevarchar(30)
login_idvarchar(50)
ipvarchar(50)
regdatetimestamp

member_sign_log — 0행 · 16 kB

적힌 설명이 없습니다. JPA 엔티티에 javadoc 을 달면 여기 나옵니다.

컬럼타입NULL기본값설명
idintegernextval('member_sign_log_id_seq'::regclass)PK
member_idvarchar(20)member
kakao_idvarchar(20)
sign_typevarchar(20)
ipvarchar(50)
regdatevarchar(14)