-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathJava-Do DB.sql
More file actions
53 lines (53 loc) · 1.85 KB
/
Java-Do DB.sql
File metadata and controls
53 lines (53 loc) · 1.85 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
CREATE TABLE USERS (
userId INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY(Start with 1, Increment by 1),
name VARCHAR(50) NOT NULL,
surname VARCHAR(50) NOT NULL,
bornDate DATE NOT NULL,
email VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
registerDate DATE NOT NULL,
notebookCount INT NOT NULL,
noteCount INT NOT NULL,
lastLoginDate DATE NOT NULL,
isDeleted BOOLEAN NOT NULL
);
CREATE TABLE NOTEBOOK (
notebookId INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY(Start with 1, Increment by 1),
userId INT NOT NULL,
FOREIGN key (userId) REFERENCES USERS(userId),
notebookName LONG VARCHAR NOT NULL,
createdDate DATE NOT NULL,
lastEdited DATE NOT NULL,
isDeleted BOOLEAN NOT NULL
);
CREATE TABLE TAG(
tagId INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY(Start with 1, Increment by 1),
userId INT NOT NULL,
FOREIGN KEY (userId) REFERENCES USERS(userId),
tagName LONG VARCHAR NOT NULL,
isDeleted BOOLEAN NOT NULL
);
CREATE TABLE REMINDER(
reminderId INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY(Start with 1, Increment by 1),
userId INT NOT NULL,
FOREIGN KEY (userId) REFERENCES USERS(userId),
reminderName LONG VARCHAR NOT NULL,
reminderDate DATE NOT NULL,
reminderContent LONG VARCHAR NOT NULL,
reminderColor VARCHAR(25) NOT NULL,
isDeleted BOOLEAN NOT NULL
);
CREATE TABLE NOTE(
noteId INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY(Start with 1, Increment by 1),
notebookId INT NOT NULL,
FOREIGN KEY (notebookId) REFERENCES NOTEBOOK(notebookId),
userId INT NOT NULL,
FOREIGN KEY (userId) REFERENCES USERS(userId),
noteName LONG VARCHAR NOT NULL,
title LONG VARCHAR NOT NULL,
tags LONG VARCHAR NOT NULL,
noteContent LONG VARCHAR NOT NULL,
createdDate DATE NOT NULL,
lastEdited DATE NOT NULL,
isDeleted BOOLEAN NOT NULL
);