ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
drscan_db
2
3
테이블 정의서
4
프로젝트명 :Dr.Scan
5
시스템명 :Dr-Scan-server
6
데이터베이스명:Dr-Scan_db
7
작성일자 :2025.02.17
8
작성자 :
9
10
테이블명 :users
11
테이블정의 :가입한 회원의 정보
12
No컬럼명한글명타입길이NULLUKPKFK참조테이블참조컬럼비고
13
1user_code회원 고유번호INTYAUTO_INCREMENT=1001
14
2account_type계정 유형ENUMENUM('admin', 'user','temporary') / DEFAULT 'temporary'
15
3username아이디VARCHAR20YCHECK(username REGEXP '^[a-zA-Z0-9-_]{6,20}$')
16
4password비밀번호VARCHAR255
CHECK(password REGEXP '^(?=.*[!@#$%^&*])[A-Za-z0-9!@#$%^&*]{8,16}$')
17
5hospital_name병원명VARCHAR40Y
18
6department진료과VARCHAR20Y
19
7name이름VARCHAR10CHECK(name REGEXP '^[가-힣]{2,5}$')
20
8email이메일VARCHAR40Y
CHECK(email REGEXP '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$')
21
9phone전화번호CHAR13Y
22
10otp_keyOTP 키VARCHAR255Y
23
11status계정 상태ENUMENUM('active', 'pending','suspended') / DEFAULT 'pending'
24
12fail_count로그인 실패 횟수TINYINTDEFAULT 0
25
13reg_date등록일시TIMESTAMPDEFAULT CURRENT_TIMESTAMP
26
14mod_date수정일시TIMESTAMP
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
27
28
테이블명 :permissions
29
테이블정의 :권한
30
No컬럼명한글명타입길이NULLUKPKFK참조테이블참조컬럼비고
31
1permission_code권한 고유번호INTYAUTO_INCREMENT=1001
32
2user_code회원코드INTYYusersuser_codeON DELETE CASCADE
33
3permission권한ENUMENUM('admin', 'user','temporary') / DEFAULT 'temporary'
34
35
테이블명 :logs
36
테이블정의 :로그 기록
37
No컬럼명한글명타입길이NULLUKPKFK참조테이블참조컬럼비고
38
1code고유번호INTYAUTO_INCREMENT START WITH 1
39
2user_code회원코드INTYusersuser_codeON DELETE CASCADE
40
3clinic_code진료코드INTYYclinicclinic_codeON DELETE SET NULL
41
4report_code판독코드INTYYradiologist_reportsreport_codeON DELETE SET NULL
42
5event사건VARCHAR400
43
6event_date발생일시TIMESTAMPDEFAULT CURRENT_TIMESTAMP
44
45
테이블명 :radiologist_reports
46
테이블정의 :판독
47
No컬럼명한글명타입길이NULLUKPKFK참조테이블참조컬럼비고
48
1report_code판독코드INTYAUTO_INCREMENT START WITH 1
49
2series_ins_uidDICOM Series UIDVARCHAR100
50
3patient_id환자 IDVARCHAR6
51
4user_code판독 의사 IDINTYusersuser_codeON DELETE SET NULL
52
5approve_user_code승인 의사 IDINTYusersuser_codeON DELETE SET NULL
53
6study_date검사 날짜DATETIMEDEFAULT CURRENT_TIMESTAMP
54
7approve_study_date판독 승인 날짜DATETIMEDEFAULT CURRENT_TIMESTAMP
55
8study_name검사 이름VARCHAR50
56
9modality검사 장비VARCHAR20
57
10body_part검사 부위VARCHAR50
58
11patient_name환자 이름VARCHAR100
59
12patient_sex환자 성별ENUM 'M', 'F'
60
13patient_birth_date환자 생년월일DATETIME
61
14patient_age환자 나이CHAR4
62
15severity_level중증도 레벨ENUM '1', '2', '3', '4', '5'
63
16report_status보고서 상태ENUM 'Draft', 'Finalized', 'Needs Revsion'
64
17report_text보고서 내용VARCHAR255
65
18reg_date등록일시TIMESTAMPDEFAULT CURRENT_TIMESTAMP
66
19mod_date수정일시TIMESTAMP
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
67
68
테이블명 :clinic
69
테이블정의 :진료기록
70
No컬럼명한글명타입길이NULLUKPKFK참조테이블참조컬럼비고
71
1clinic_code고유번호INTYAUTO_INCREMENT=10001
72
2patient_code환자코드VARCHAR6patienttabpid
73
3user_code회원코드INTYusersuser_codeON DELETE SET NULL
74
4clinic_date진료날짜TIMESTAMPDEFAULT CURRENT_TIMESTAMP
75
5context진료 내용VARCHAR200
76
6reg_date등록일시TIMESTAMPDEFAULT CURRENT_TIMESTAMP
77
7mod_date수정일시TIMESTAMP
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100