시험 · 평가 — DB 스키마
응시 자격을 판정하고 채점한다. 레벨테스트도 여기 있다.
ERD
위에서 컬럼 표시(전체/키만)와 중심 테이블을 바꿀 수 있습니다. 중심을 고르면 그 테이블과 이웃만 그립니다. 설명이 있는 컬럼은 옆에 함께 적고, 없으면 가리키는 테이블을 적습니다. 실선 은 DB 에 실제로 걸린 FK 제약입니다(3개).점선 은 컬럼 이름으로 짐작한 관계입니다(5개) — 원본이 레거시라 제약 없이 member_id 같은 컬럼으로만 이어져 있습니다. 실제로 그렇게 쓰는지는 보장하지 않습니다.
원본 대응: myclass/unitSloving*.php · tesolLab/leveltest*
관계 목록
| from | 컬럼 | to | 근거 |
|---|---|---|---|
exam | unit_id | unit.id | FK 제약 |
exam_question | exam_id | exam.id | FK 제약 |
unit | course_id | course.id | FK 제약 |
level_test_answer | apply_id | apply.id | 이름으로 추정 |
level_test_poll_answer | apply_id | apply.id | 이름으로 추정 |
quiz_result | member_id | member.id | 이름으로 추정 |
quiz_result_answer | quiz_result_id | quiz_result.id | 이름으로 추정 |
quiz_result_answer | member_id | member.id | 이름으로 추정 |
exam_question — 1,280행 · 792 kB
exam_question 매핑. choices 는 jsonb 다 — [{ key, text, correct }] 형태로 들어 있다. — ExamQuestionJpaEntity
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('exam_question_id_seq'::regclass) | PK | - |
exam_id | integer | - | - | → exam | - |
question_number | smallint | - | - | - | |
question_text | text | - | - | - | |
format | varchar(20) | - | 'multiple_choice' | - | |
explanation | text | 허용 | - | - | |
sort_order | smallint | - | 0 | - | |
created_at | timestamp | 허용 | now() | - | |
choices | jsonb | 허용 | - | - |
exam — 64행 · 56 kB
적힌 설명이 없습니다. JPA 엔티티에 javadoc 을 달면 여기 나옵니다.
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('exam_id_seq'::regclass) | PK | - |
unit_id | integer | - | - | → unit | - |
type_code | char(1) | - | - | - | |
question_count | smallint | - | 0 | - | |
pass_score | smallint | 허용 | 70 | - | |
created_at | timestamp | 허용 | now() | - |
unit — 36행 · 56 kB
unit 참조용. 시험을 찾고 유닛 제목을 얻는 데만 쓴다. — UnitRefEntity
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('unit_id_seq'::regclass) | PK | - |
course_id | integer | - | - | → course | - |
unit_number | smallint | - | - | - | |
title | varchar(200) | - | - | - | |
title_kr | varchar(200) | 허용 | - | - | |
sort_order | smallint | - | 0 | - | |
created_at | timestamp | 허용 | now() | - | |
preview_youtube_id | varchar(50) | 허용 | - | - |
question_bank — 13행 · 88 kB
문제 은행. exam_question 의 원본
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('question_bank_id_seq'::regclass) | PK | - |
course_code | varchar(20) | - | - | - | |
cate | varchar(20) | - | - | - | |
title | varchar(255) | - | - | - | |
content | text | - | - | - | |
regid | varchar(20) | - | - | - | |
regdate | varchar(14) | - | - | - | |
regip | varchar(15) | - | - | - | |
modip | varchar(15) | 허용 | - | - | |
moddate | varchar(14) | 허용 | - | - |
course — 4행 · 40 kB
course 참조용. — CourseRefEntity
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('course_id_seq'::regclass) | PK | - |
code | varchar(20) | - | - | - | |
name | varchar(100) | - | - | - | |
name_kr | varchar(100) | 허용 | - | - | |
has_exam | boolean | - | false | - | |
created_at | timestamp | 허용 | now() | - |
level_test_list — 4행 · 64 kB
적힌 설명이 없습니다. JPA 엔티티에 javadoc 을 달면 여기 나옵니다.
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('level_test_list_id_seq'::regclass) | PK | - |
title | varchar(100) | - | - | - | |
used | varchar(1) | - | 'N' | - | |
show | varchar(1) | - | 'N' | - | |
q1 | varchar(250) | - | - | - | |
q2 | varchar(250) | - | - | - | |
q3 | varchar(250) | - | - | - | |
q4 | varchar(250) | - | - | - | |
q5 | varchar(250) | - | - | - | |
q6 | varchar(250) | - | - | - | |
q7 | varchar(250) | - | - | - | |
q8 | varchar(250) | - | - | - | |
q9 | varchar(250) | - | - | - | |
q10 | varchar(250) | - | - | - | |
q11 | varchar(250) | - | - | - | |
q12 | varchar(250) | - | - | - | |
q13 | varchar(250) | - | - | - | |
q14 | varchar(250) | - | - | - | |
q15 | varchar(250) | - | - | - | |
q16 | varchar(250) | - | - | - | |
q17 | varchar(250) | - | - | - | |
q18 | varchar(250) | - | - | - | |
q19 | varchar(250) | - | - | - | |
q20 | varchar(250) | - | - | - | |
passage_title1 | varchar(250) | 허용 | - | - | |
passage_title2 | varchar(250) | 허용 | - | - | |
passage_title3 | varchar(250) | 허용 | - | - | |
passage_title4 | varchar(250) | 허용 | - | - | |
passage_title5 | varchar(250) | 허용 | - | - | |
passage_title6 | varchar(250) | 허용 | - | - | |
passage1 | text | 허용 | - | - | |
passage2 | text | 허용 | - | - | |
passage3 | text | 허용 | - | - | |
passage4 | text | 허용 | - | - | |
passage5 | text | 허용 | - | - | |
passage6 | text | 허용 | - | - | |
passage_range1 | varchar(20) | 허용 | - | - | |
passage_range2 | varchar(20) | 허용 | - | - | |
passage_range3 | varchar(20) | 허용 | - | - | |
passage_range4 | varchar(20) | 허용 | - | - | |
passage_range5 | varchar(20) | 허용 | - | - | |
passage_range6 | varchar(20) | 허용 | - | - | |
reg_id | varchar(20) | - | - | - | |
reg_date | varchar(14) | - | - | - | |
reg_ip | varchar(15) | - | - | - | |
mod_id | varchar(20) | - | - | - | |
mod_ip | varchar(15) | 허용 | - | - | |
mod_date | varchar(14) | 허용 | - | - |
level_test_examples — 3행 · 48 kB
적힌 설명이 없습니다. JPA 엔티티에 javadoc 을 달면 여기 나옵니다.
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('level_test_examples_id_seq'::regclass) | PK | - |
level_test_id | integer | - | - | - | |
exam1 | varchar(250) | - | '' | - | |
exam2 | varchar(250) | - | '' | - | |
exam3 | varchar(250) | - | '' | - | |
exam4 | varchar(250) | - | '' | - | |
exam5 | varchar(250) | - | '' | - | |
exam6 | varchar(250) | - | '' | - | |
exam7 | varchar(250) | - | '' | - | |
exam8 | varchar(250) | - | '' | - | |
exam9 | varchar(250) | - | '' | - | |
exam10 | varchar(250) | - | '' | - | |
exam11 | varchar(250) | - | '' | - | |
exam12 | varchar(250) | - | '' | - | |
exam13 | varchar(250) | - | '' | - | |
exam14 | varchar(250) | - | '' | - | |
exam15 | varchar(250) | - | '' | - | |
exam16 | varchar(250) | - | '' | - | |
exam17 | varchar(250) | - | '' | - | |
exam18 | varchar(250) | - | '' | - | |
exam19 | varchar(250) | - | '' | - | |
exam20 | varchar(250) | - | '' | - | |
reg_id | varchar(20) | - | - | - | |
reg_date | varchar(14) | - | - | - | |
reg_ip | varchar(15) | - | - | - | |
mod_id | varchar(20) | - | - | - | |
mod_ip | varchar(15) | 허용 | - | - | |
mod_date | varchar(14) | 허용 | - | - |
level_test_list_right — 3행 · 48 kB
적힌 설명이 없습니다. JPA 엔티티에 javadoc 을 달면 여기 나옵니다.
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('level_test_list_right_id_seq'::regclass) | PK | - |
level_test_id | integer | - | - | - | |
ans1 | varchar(250) | - | '' | - | |
ans2 | varchar(250) | - | '' | - | |
ans3 | varchar(250) | - | '' | - | |
ans4 | varchar(250) | - | '' | - | |
ans5 | varchar(250) | - | '' | - | |
ans6 | varchar(250) | - | '' | - | |
ans7 | varchar(250) | - | '' | - | |
ans8 | varchar(250) | - | '' | - | |
ans9 | varchar(250) | - | '' | - | |
ans10 | varchar(250) | - | '' | - | |
ans11 | varchar(250) | - | '' | - | |
ans12 | varchar(250) | - | '' | - | |
ans13 | varchar(250) | - | '' | - | |
ans14 | varchar(250) | - | '' | - | |
ans15 | varchar(250) | - | '' | - | |
ans16 | varchar(250) | - | '' | - | |
ans17 | varchar(250) | - | '' | - | |
ans18 | varchar(250) | - | '' | - | |
ans19 | varchar(250) | - | '' | - | |
ans20 | varchar(250) | - | '' | - | |
reg_id | varchar(20) | - | - | - | |
reg_date | varchar(14) | - | - | - | |
reg_ip | varchar(15) | - | - | - | |
mod_id | varchar(20) | - | - | - | |
mod_ip | varchar(15) | 허용 | - | - | |
mod_date | varchar(14) | 허용 | - | - |
apply — 0행 · 24 kB
적힌 설명이 없습니다. JPA 엔티티에 javadoc 을 달면 여기 나옵니다.
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('apply_id_seq'::regclass) | PK | - |
type | varchar(20) | - | - | - | |
name | varchar(50) | - | - | - | |
hp | varchar(50) | - | - | - | |
email | varchar(255) | 허용 | - | - | |
content | varchar(255) | - | - | - | |
sms_yn | char(1) | - | 'N' | - | |
email_yn | char(1) | - | 'N' | - | |
absence_yn | char(1) | - | 'N' | - | |
complete_yn | char(1) | - | 'N' | - | |
tel_yn | char(1) | - | 'N' | - | |
counseling | varchar(50) | 허용 | - | - | |
history | text | - | - | - | |
day_type | varchar(10) | 허용 | '' | - | |
time_range | varchar(20) | 허용 | '' | - | |
kakaoid | varchar(50) | - | '' | - | |
agree | varchar(1) | - | 'Y' | - | |
agree2 | varchar(1) | - | 'Y' | - | |
regid | varchar(20) | 허용 | - | - | |
regdate | varchar(14) | - | - | - | |
regip | varchar(15) | - | - | - | |
mod_id | varchar(20) | - | - | - | |
mod_date | varchar(20) | - | - | - | |
mod_ip | varchar(20) | - | - | - |
level_test_answer — 0행 · 24 kB
적힌 설명이 없습니다. JPA 엔티티에 javadoc 을 달면 여기 나옵니다.
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('level_test_answer_id_seq'::regclass) | PK | - |
apply_id | integer | - | - | → apply | - |
level_test_id | integer | - | - | - | |
a1 | varchar(250) | - | '' | - | |
a2 | varchar(250) | - | '' | - | |
a3 | varchar(250) | - | '' | - | |
a4 | varchar(250) | - | '' | - | |
a5 | varchar(250) | - | '' | - | |
a6 | varchar(250) | - | '' | - | |
a7 | varchar(250) | - | '' | - | |
a8 | varchar(250) | - | '' | - | |
a9 | varchar(250) | - | '' | - | |
a10 | varchar(250) | - | '' | - | |
a11 | varchar(250) | - | '' | - | |
a12 | varchar(250) | - | '' | - | |
a13 | varchar(250) | - | '' | - | |
a14 | varchar(250) | - | '' | - | |
a15 | varchar(250) | - | '' | - | |
a16 | varchar(250) | - | '' | - | |
a17 | varchar(250) | - | '' | - | |
a18 | varchar(250) | - | '' | - | |
a19 | varchar(250) | - | '' | - | |
a20 | varchar(250) | - | '' | - | |
right1 | varchar(1) | 허용 | '' | - | |
right2 | varchar(1) | 허용 | '' | - | |
right3 | varchar(1) | 허용 | '' | - | |
right4 | varchar(1) | 허용 | '' | - | |
right5 | varchar(1) | 허용 | '' | - | |
right6 | varchar(1) | 허용 | '' | - | |
right7 | varchar(1) | 허용 | '' | - | |
right8 | varchar(1) | 허용 | '' | - | |
right9 | varchar(1) | 허용 | '' | - | |
right10 | varchar(1) | 허용 | '' | - | |
right11 | varchar(1) | 허용 | '' | - | |
right12 | varchar(1) | 허용 | '' | - | |
right13 | varchar(1) | 허용 | '' | - | |
right14 | varchar(1) | 허용 | '' | - | |
right15 | varchar(1) | 허용 | '' | - | |
right16 | varchar(1) | 허용 | '' | - | |
right17 | varchar(1) | 허용 | '' | - | |
right18 | varchar(1) | 허용 | '' | - | |
right19 | varchar(1) | 허용 | '' | - | |
right20 | varchar(1) | 허용 | '' | - | |
right_count | integer | - | 0 | - | |
reg_id | varchar(20) | - | - | - | |
reg_date | varchar(14) | - | - | - | |
reg_ip | varchar(15) | - | - | - | |
mod_ip | varchar(15) | 허용 | - | - | |
mod_date | varchar(14) | 허용 | - | - |
level_test_poll — 0행 · 24 kB
적힌 설명이 없습니다. JPA 엔티티에 javadoc 을 달면 여기 나옵니다.
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('level_test_poll_id_seq'::regclass) | PK | - |
level_test_id | integer | - | - | - | |
q1 | varchar(250) | 허용 | - | - | |
q2 | varchar(250) | 허용 | - | - | |
q3 | varchar(250) | 허용 | - | - | |
q4 | varchar(250) | 허용 | - | - | |
q5 | varchar(250) | 허용 | - | - | |
q6 | varchar(250) | 허용 | - | - | |
q7 | varchar(250) | 허용 | - | - | |
q8 | varchar(250) | 허용 | - | - | |
q9 | varchar(250) | 허용 | - | - | |
q10 | varchar(250) | 허용 | - | - | |
q11 | varchar(250) | 허용 | - | - | |
q12 | varchar(250) | 허용 | - | - | |
q13 | varchar(250) | 허용 | - | - | |
q14 | varchar(250) | 허용 | - | - | |
q15 | varchar(250) | 허용 | - | - | |
q16 | varchar(250) | 허용 | - | - | |
q17 | varchar(250) | 허용 | - | - | |
q18 | varchar(250) | 허용 | - | - | |
q19 | varchar(250) | 허용 | - | - | |
q20 | varchar(250) | 허용 | - | - | |
required1 | varchar(1) | 허용 | 'N' | - | |
required2 | varchar(1) | 허용 | 'N' | - | |
required3 | varchar(1) | 허용 | 'N' | - | |
required4 | varchar(1) | 허용 | 'N' | - | |
required5 | varchar(1) | 허용 | 'N' | - | |
required6 | varchar(1) | 허용 | 'N' | - | |
required7 | varchar(1) | 허용 | 'N' | - | |
required8 | varchar(1) | 허용 | 'N' | - | |
required9 | varchar(1) | 허용 | 'N' | - | |
required10 | varchar(1) | 허용 | 'N' | - | |
required11 | varchar(1) | 허용 | 'N' | - | |
required12 | varchar(1) | 허용 | 'N' | - | |
required13 | varchar(1) | 허용 | 'N' | - | |
required14 | varchar(1) | 허용 | 'N' | - | |
required15 | varchar(1) | 허용 | 'N' | - | |
required16 | varchar(1) | 허용 | 'N' | - | |
required17 | varchar(1) | 허용 | 'N' | - | |
required18 | varchar(1) | 허용 | 'N' | - | |
required19 | varchar(1) | 허용 | 'N' | - | |
required20 | varchar(1) | 허용 | 'N' | - | |
etc1 | varchar(1) | 허용 | 'N' | - | |
etc2 | varchar(1) | 허용 | 'N' | - | |
etc3 | varchar(1) | 허용 | 'N' | - | |
etc4 | varchar(1) | 허용 | 'N' | - | |
etc5 | varchar(1) | 허용 | 'N' | - | |
etc6 | varchar(1) | 허용 | 'N' | - | |
etc7 | varchar(1) | 허용 | 'N' | - | |
etc8 | varchar(1) | 허용 | 'N' | - | |
etc9 | varchar(1) | 허용 | 'N' | - | |
etc10 | varchar(1) | 허용 | 'N' | - | |
etc11 | varchar(1) | 허용 | 'N' | - | |
etc12 | varchar(1) | 허용 | 'N' | - | |
etc13 | varchar(1) | 허용 | 'N' | - | |
etc14 | varchar(1) | 허용 | 'N' | - | |
etc15 | varchar(1) | 허용 | 'N' | - | |
etc16 | varchar(1) | 허용 | 'N' | - | |
etc17 | varchar(1) | 허용 | 'N' | - | |
etc18 | varchar(1) | 허용 | 'N' | - | |
etc19 | varchar(1) | 허용 | 'N' | - | |
etc20 | varchar(1) | 허용 | 'N' | - | |
type1 | varchar(1) | 허용 | 'C' | - | |
type2 | varchar(1) | 허용 | 'C' | - | |
type3 | varchar(1) | 허용 | 'C' | - | |
type4 | varchar(1) | 허용 | 'C' | - | |
type5 | varchar(1) | 허용 | 'C' | - | |
type6 | varchar(1) | 허용 | 'C' | - | |
type7 | varchar(1) | 허용 | 'C' | - | |
type8 | varchar(1) | 허용 | 'C' | - | |
type9 | varchar(1) | 허용 | 'C' | - | |
type10 | varchar(1) | 허용 | 'C' | - | |
type11 | varchar(1) | 허용 | 'C' | - | |
type12 | varchar(1) | 허용 | 'C' | - | |
type13 | varchar(1) | 허용 | 'C' | - | |
type14 | varchar(1) | 허용 | 'C' | - | |
type15 | varchar(1) | 허용 | 'C' | - | |
type16 | varchar(1) | 허용 | 'C' | - | |
type17 | varchar(1) | 허용 | 'C' | - | |
type18 | varchar(1) | 허용 | 'C' | - | |
type19 | varchar(1) | 허용 | 'C' | - | |
type20 | varchar(1) | 허용 | 'C' | - | |
position1 | varchar(10) | 허용 | '' | - | |
position2 | varchar(10) | 허용 | '' | - | |
position3 | varchar(10) | 허용 | '' | - | |
position4 | varchar(10) | 허용 | '' | - | |
position5 | varchar(10) | 허용 | '' | - | |
position6 | varchar(10) | 허용 | '' | - | |
position7 | varchar(10) | 허용 | '' | - | |
position8 | varchar(10) | 허용 | '' | - | |
position9 | varchar(10) | 허용 | '' | - | |
position10 | varchar(10) | 허용 | '' | - | |
position11 | varchar(10) | 허용 | '' | - | |
position12 | varchar(10) | 허용 | '' | - | |
position13 | varchar(10) | 허용 | '' | - | |
position14 | varchar(10) | 허용 | '' | - | |
position15 | varchar(10) | 허용 | '' | - | |
position16 | varchar(10) | 허용 | '' | - | |
position17 | varchar(10) | 허용 | '' | - | |
position18 | varchar(10) | 허용 | '' | - | |
position19 | varchar(10) | 허용 | '' | - | |
position20 | varchar(10) | 허용 | '' | - | |
exam1 | varchar(250) | 허용 | '' | - | |
exam2 | varchar(250) | 허용 | '' | - | |
exam3 | varchar(250) | 허용 | '' | - | |
exam4 | varchar(250) | 허용 | '' | - | |
exam5 | varchar(250) | 허용 | '' | - | |
exam6 | varchar(250) | 허용 | '' | - | |
exam7 | varchar(250) | 허용 | '' | - | |
exam8 | varchar(250) | 허용 | '' | - | |
exam9 | varchar(250) | 허용 | '' | - | |
exam10 | varchar(250) | 허용 | '' | - | |
exam11 | varchar(250) | 허용 | '' | - | |
exam12 | varchar(250) | 허용 | '' | - | |
exam13 | varchar(250) | 허용 | '' | - | |
exam14 | varchar(250) | 허용 | '' | - | |
exam15 | varchar(250) | 허용 | '' | - | |
exam16 | varchar(250) | 허용 | '' | - | |
exam17 | varchar(250) | 허용 | '' | - | |
exam18 | varchar(250) | 허용 | '' | - | |
exam19 | varchar(250) | 허용 | '' | - | |
exam20 | varchar(250) | 허용 | '' | - | |
reg_id | varchar(20) | - | - | - | |
reg_date | varchar(14) | - | - | - | |
reg_ip | varchar(15) | - | - | - | |
mod_ip | varchar(15) | 허용 | - | - | |
mod_date | varchar(14) | 허용 | - | - |
level_test_poll_answer — 0행 · 24 kB
적힌 설명이 없습니다. JPA 엔티티에 javadoc 을 달면 여기 나옵니다.
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('level_test_poll_answer_id_seq'::regclass) | PK | - |
level_test_id | integer | - | - | - | |
apply_id | integer | - | - | → apply | - |
a1 | varchar(250) | - | '' | - | |
a2 | varchar(250) | - | '' | - | |
a3 | varchar(250) | - | '' | - | |
a4 | varchar(250) | - | '' | - | |
a5 | varchar(250) | - | '' | - | |
a6 | varchar(250) | - | '' | - | |
a7 | varchar(250) | - | '' | - | |
a8 | varchar(250) | - | '' | - | |
a9 | varchar(250) | - | '' | - | |
a10 | varchar(250) | - | '' | - | |
a11 | varchar(250) | - | '' | - | |
a12 | varchar(250) | - | '' | - | |
a13 | varchar(250) | - | '' | - | |
a14 | varchar(250) | - | '' | - | |
a15 | varchar(250) | - | '' | - | |
a16 | varchar(250) | - | '' | - | |
a17 | varchar(250) | - | '' | - | |
a18 | varchar(250) | - | '' | - | |
a19 | varchar(250) | - | '' | - | |
a20 | varchar(250) | - | '' | - | |
etc1 | varchar(255) | 허용 | - | - | |
etc2 | varchar(255) | 허용 | - | - | |
etc3 | varchar(255) | 허용 | - | - | |
etc4 | varchar(255) | 허용 | - | - | |
etc5 | varchar(255) | 허용 | - | - | |
etc6 | varchar(255) | 허용 | - | - | |
etc7 | varchar(255) | 허용 | - | - | |
etc8 | varchar(255) | 허용 | - | - | |
etc9 | varchar(255) | 허용 | - | - | |
etc10 | varchar(255) | 허용 | - | - | |
etc11 | varchar(255) | 허용 | - | - | |
etc12 | varchar(255) | 허용 | - | - | |
etc13 | varchar(255) | 허용 | - | - | |
etc14 | varchar(255) | 허용 | - | - | |
etc15 | varchar(255) | 허용 | - | - | |
etc16 | varchar(255) | 허용 | - | - | |
etc17 | varchar(255) | 허용 | - | - | |
etc18 | varchar(255) | 허용 | - | - | |
etc19 | varchar(255) | 허용 | - | - | |
etc20 | varchar(255) | 허용 | - | - | |
reg_id | varchar(20) | - | - | - | |
reg_date | varchar(14) | - | - | - | |
reg_ip | varchar(15) | - | - | - | |
mod_ip | varchar(15) | 허용 | - | - | |
mod_date | varchar(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 | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('member_id_seq'::regclass) | PK | DB 는 serial(integer) 다. 도메인은 long 을 쓰지만 매핑은 실제 타입에 맞춘다. — MemberJpaEntity |
old_idx | integer | - | - | NOT NULL 인데 DB 기본값이 없는 컬럼이 40 개다. 스키마를 바꾸지 않기로 했으므로 (가드레일 global-ddl-auto-validate) 자바에서 초기값을 준다. 값의 의미는 대개 '비어 있음'이다. — MemberJpaEntity | |
login_id | varchar(50) | - | - | - | |
pw | varchar(255) | - | - | - | |
pw_backup | varchar(50) | - | - | - | |
name | varchar(100) | - | - | - | |
kakao_name | varchar(50) | - | - | - | |
hp_national | varchar(50) | - | - | - | |
hp | varchar(30) | - | - | - | |
tel | varchar(50) | - | - | - | |
email | varchar(100) | - | - | - | |
lecture_price | varchar(10) | - | - | - | |
lecture_tec_price | varchar(11) | - | - | - | |
lecture_tesoltec_price | varchar(11) | - | - | - | |
lecture_apostille_price | varchar(11) | - | - | - | |
lecture_signboard_price | varchar(11) | - | - | - | |
approval | char(5) | - | - | 가입 승인 — MemberField | |
cyber_yn | char(1) | 허용 | 'N' | TESOL 사이버승인 — MemberField | |
cyber_tec_yn | varchar(1) | - | 'N' | TEC 사이버승인 — MemberField | |
sms_yn | char(1) | 허용 | 'N' | SMS 수신 — MemberField | |
email_yn | char(1) | 허용 | 'N' | 메일 수신 — MemberField | |
absence_yn | varchar(1) | - | 'N' | - | |
test_yn | char(1) | - | 'N' | 테스트 계정 — MemberField | |
pay_yn | char(1) | - | 'N' | TESOL 결제 — MemberField | |
pay_tec_yn | varchar(1) | - | 'N' | TEC 결제 — MemberField | |
pay_phonics_yn | varchar(1) | - | 'N' | 파닉스 결제 — MemberField | |
prepare_yn | char(1) | - | 'N' | TESOL 준비완료 — MemberField | |
prepare_tec_yn | varchar(1) | - | 'N' | TEC 준비완료 — MemberField | |
pass_yn | char(1) | - | - | TESOL 합격 — MemberField | |
pass_tec_yn | varchar(1) | - | - | TEC 합격 — MemberField | |
certi_yn | char(1) | - | 'N' | TESOL 자격증발급 — MemberField | |
certi_tec_yn | varchar(1) | - | 'N' | TEC 자격증발급 — MemberField | |
signboard_yn | varchar(1) | - | 'N' | 간판 — MemberField | |
apostill_yn | varchar(1) | - | 'N' | 아포스티유 발급 — MemberField | |
lecture_start | varchar(10) | - | - | TESOL 수강 시작 — MemberField | |
lecture_end | varchar(10) | - | - | TESOL 수강 종료 — MemberField | |
lecture_tec_start | varchar(10) | - | - | TEC 수강 시작 — MemberField | |
lecture_tec_end | varchar(10) | - | - | TEC 수강 종료 — MemberField | |
teaching_yn | varchar(1) | - | 'N' | 티칭 — MemberField | |
login_cnt | integer | - | - | - | |
counseling | varchar(30) | - | - | 상담 담당자 — MemberField | |
memo | text | 허용 | - | 관리자 메모 — MemberField | |
regdate | varchar(14) | - | - | - | |
regid | varchar(20) | - | - | - | |
regip | varchar(15) | - | - | - | |
moddate | varchar(14) | 허용 | - | - | |
modid | varchar(20) | 허용 | - | - | |
modip | varchar(15) | 허용 | - | - | |
sns | varchar(10) | 허용 | - | - | |
pw_change | varchar(1) | - | - | - | |
pass_date | varchar(20) | - | - | TESOL 합격일 — MemberField | |
pass_tec_date | varchar(20) | - | - | TEC 합격일 — MemberField | |
pay_apostille_yn | varchar(1) | - | 'N' | 아포스티유 결제 — MemberField | |
apostille_date | varchar(20) | - | - | - | |
kakao_id | varchar(50) | - | - | - | |
kakao_account | varchar(50) | - | - | - | |
pwd_status | varchar(1) | - | - | - | |
scan | varchar(250) | - | - | - | |
scan_tec | varchar(250) | - | - | - | |
entrance | varchar(250) | - | - | - | |
entrance_tec | varchar(250) | - | - | - | |
eng_name | varchar(30) | - | - | - | |
eng_name_tec | varchar(50) | - | - | - |
quiz_result — 0행 · 40 kB
quiz_result 매핑 — 유닛당 한 행이고 차수별 점수를 kind_a/b/c 에 문자열로 담는다. 레거시 구조라 정규화되어 있지 않다. — QuizResultJpaEntity
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('quiz_result_id_seq'::regclass) | PK | - |
course_code | varchar(20) | - | - | - | |
old_id | integer | 허용 | - | - | |
member_id | integer | - | - | → member | - |
unit | varchar(2) | - | - | - | |
kind_a | char(3) | - | - | - | |
kind_b | varchar(3) | - | - | - | |
kind_c | varchar(3) | - | - | - | |
pass | char(1) | - | - | - | |
regdate | varchar(14) | - | - | - | |
regip | varchar(15) | - | - | - |
quiz_result_answer — 0행 · 32 kB
quiz_result_answer 매핑. answer 는 varchar(20) 이다 — 복수정답을 "b,d" 로 담는다. 예전엔 char(1) 이라 잘렸다 (가드레일 quiz-multi-answer-persist). — QuizResultAnswerJpaEntity
| 컬럼 | 타입 | NULL | 기본값 | 키 | 설명 |
|---|---|---|---|---|---|
id | integer | - | nextval('quiz_result_answer_id_seq'::regclass) | PK | - |
course_code | varchar(20) | - | - | - | |
quiz_result_id | integer | - | - | → quiz_result | - |
member_id | integer | - | - | → member | - |
kind | char(1) | - | - | - | |
question | varchar(2) | - | - | - | |
answer | varchar(20) | - | - | - | |
ox | varchar(1) | 허용 | - | - | |
point | smallint | 허용 | - | - | |
regdate | varchar(14) | - | - | - | |
regip | varchar(15) | - | - | - |