-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtaskflow.sql
More file actions
57 lines (50 loc) · 2.66 KB
/
taskflow.sql
File metadata and controls
57 lines (50 loc) · 2.66 KB
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
CREATE TABLE `activity_log` (
`id` BIGINT NOT NULL DEFAULT AUTO_INCREMENT,
`user_id` BIGINT NOT NULL,
`ip_address` VARCHAR(255) NOT NULL,
`http_method` VARCHAR(255) NOT NULL,
`url` VARCHAR(255) NOT NULL,
`activity_type` VARCHAR(50) NOT NULL,
`target_id` BIGINT NOT NULL,
`created_at` DATETIME(6) NOT NULL
);
CREATE TABLE `comment` (
`id` BIGINT NOT NULL DEFAULT AUTO_INCREMENT,
`task_id` BIGINT NOT NULL,
`member_id` BIGINT NOT NULL,
`content` TEXT NOT NULL,
`created_at` DATETIME(6) NOT NULL,
`updated_at` DATETIME(6) NOT NULL,
`is_deleted` BOOLEAN NOT NULL DEFAULT FALSE,
`deleted_at` DATETIME(6) NULL
);
CREATE TABLE `member` (
`id` BIGINT NOT NULL DEFAULT AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL,
`email` VARCHAR(100) NOT NULL,
`name` VARCHAR(50) NOT NULL,
`password` VARCHAR(100) NOT NULL,
`user_role` VARCHAR(20) NOT NULL,
`is_deleted` BOOLEAN NOT NULL DEFAULT FALSE,
`created_at` DATETIME(6) NOT NULL,
`updated_at` DATETIME(6) NOT NULL
);
CREATE TABLE `task` (
`id` BIGINT NOT NULL DEFAULT AUTO_INCREMENT,
`creator_id` BIGINT NOT NULL,
`assignee_id` BIGINT NOT NULL,
`title` VARCHAR(255) NOT NULL,
`description` TEXT NULL,
`priority` VARCHAR(20) NOT NULL,
`status` VARCHAR(50) NOT NULL,
`created_at` DATETIME(6) NOT NULL,
`updated_at` DATETIME(6) NOT NULL,
`due_date` DATETIME(6) NOT NULL,
`start_date` DATETIME(6) NULL,
`is_deleted` BOOLEAN NOT NULL DEFAULT FALSE,
`deleted_at` DATETIME(6) NULL
);
ALTER TABLE `activity_log` ADD CONSTRAINT `PK_ACTIVITY_LOG` PRIMARY KEY (`id`);
ALTER TABLE `comment` ADD CONSTRAINT `PK_COMMENT` PRIMARY KEY (`id`);
ALTER TABLE `member` ADD CONSTRAINT `PK_MEMBER` PRIMARY KEY (`id`);
ALTER TABLE `task` ADD CONSTRAINT `PK_TASK` PRIMARY KEY (`id`);