-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWASSUP.sql
76 lines (67 loc) · 3.26 KB
/
WASSUP.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
-- admin 테이블
CREATE TABLE `admin`
(
`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Auto Increment',
`admin_account_id` VARCHAR(255) NOT NULL COMMENT '관리자 ID',
`password` VARCHAR(255) NOT NULL,
`name` VARCHAR(255) NOT NULL,
`phone_number` VARCHAR(255) NOT NULL,
`create_date` DATETIME NOT NULL COMMENT '생성 시간',
`update_date` DATETIME NOT NULL COMMENT '수정 시간'
);
-- group 테이블
CREATE TABLE `group`
(
`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Auto Increment',
`name` VARCHAR(255) NOT NULL,
`description` VARCHAR(255) NOT NULL,
`address` VARCHAR(255),
`business_number` VARCHAR(255) COMMENT '사업자 번호는 선택',
`email` VARCHAR(255) NOT NULL,
`image_url` VARCHAR(255),
`user_id` INT NOT NULL COMMENT '그룹에 해당하는 유저 ID',
`create_date` DATETIME NOT NULL COMMENT '생성 시간',
`update_date` DATETIME NOT NULL COMMENT '수정 시간'
);
-- announcement 테이블
CREATE TABLE `announcement`
(
`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Auto Increment',
`title` VARCHAR(255) NOT NULL,
`content` TEXT NOT NULL,
`group_id` INT NOT NULL,
`create_date` DATETIME NOT NULL COMMENT '생성 시간',
`update_date` DATETIME NOT NULL COMMENT '수정 시간'
);
-- member 테이블
CREATE TABLE `member`
(
`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Auto Increment',
`group_id` INT NOT NULL COMMENT '속한 그룹의 ID',
`name` VARCHAR(255) NOT NULL COMMENT '원생 이름',
`phone_number` VARCHAR(255) NOT NULL COMMENT '학부모 번호',
`birth` DATE NOT NULL COMMENT '생년월일',
`field` VARCHAR(255) COMMENT '특이사항',
`status` ENUM ('WAITING', 'ACCEPTED') NOT NULL DEFAULT 'WAITING' COMMENT '가입 상태 (대기중, 완료)',
`announcement_id` INT NOT NULL COMMENT '공지사항 ID',
`create_date` DATETIME NOT NULL COMMENT '생성 시간',
`update_date` DATETIME NOT NULL COMMENT '수정 시간'
);
-- attendance 테이블
CREATE TABLE `attendance`
(
`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Auto Increment',
`status` ENUM ('ATTENDANCE', 'ABSENCE', 'ILLNESS', 'LEAVING') NOT NULL COMMENT '등원, 결석, 병결, 하원',
`create_date` DATETIME NOT NULL COMMENT '생성 시간',
`update_date` DATETIME NOT NULL COMMENT '수정 시간',
`member_id` INT NOT NULL,
`group_id` INT NOT NULL
);
-- open_days 테이블
CREATE TABLE `open_days`
(
`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Auto Increment',
`create_date` DATETIME NOT NULL COMMENT '생성 시간',
`update_date` DATETIME NOT NULL COMMENT '수정 시간',
`group_id` INT NOT NULL COMMENT '그룹 ID'
);