-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtabels.sql
More file actions
38 lines (38 loc) · 1.1 KB
/
Copy pathtabels.sql
File metadata and controls
38 lines (38 loc) · 1.1 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
CREATE TABLE users
(
id_u NUMBER(3) NOT NULL UNIQUE,
user_name VARCHAR2(255) NOT NULL UNIQUE,
first_name VARCHAR2(255) NOT NULL,
last_name VARCHAR2 (255),
email VARCHAR2(255) NOT NULL UNIQUE,
sex VARCHAR2(2),
birthday DATE,
city VARCHAR2(255),
country VARCHAR2(255),
password VARCHAR2(255),
register_date CURRENT_TIMESTAMP,
--last_login date,
CONSTRAINT id_u PRIMARY KEY
);
CREATE TABLE friends_with
(
id_f NUMBER(5) NOT NULL UNIQUE,
fk_u NUMBER(3) NOT NULL FOREIGN KEY REFERENCES users(id_u),
fk_f NUMBER(3) NOT NULL FOREIGN KEY REFERENCES users(id_u),
CONSTRAINT (id_f) PRIMARY KEY
);
CREATE TABLE posts
(
id_p NUMBER(7) NOT NULL,
-- fk_u NUMBER(3) NOT NULL FOREIGN KEY REFERENCES users(id_u),
tip NUMBER(2) NOT NULL,
permission number(2) not null
contents VARCHAR2(1000),
CONSTRAINT (id_p) PRIMARY KEY
);
CREATE TABLE likes
(
id_l number(9) not null;
fk_p number(7) not null foreign key references posts(id_p),
fk_u number(3) not null foreign key users(id_u),
);