-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathschema.sql
More file actions
23 lines (21 loc) · 704 Bytes
/
Copy pathschema.sql
File metadata and controls
23 lines (21 loc) · 704 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CREATE TABLE IF NOT EXISTS "user" (
id SERIAL NOT NULL PRIMARY KEY,
username VARCHAR(20) UNIQUE NOT NULL,
password VARCHAR(400) NOT NULL,
is_admin BOOLEAN DEFAULT FALSE NOT NULL
);
CREATE TABLE IF NOT EXISTS "language"(
id SERIAL NOT NULL PRIMARY KEY,
name character varying(50) NOT NULL,
user_id INT NOT NULL,
FOREIGN KEY (user_id) REFERENCES "user"(id) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS "code"(
id SERIAL NOT NULL PRIMARY KEY,
text text NOT NULL,
language_id int NOT NULL,
slug VARCHAR(10) NOT NULL UNIQUE,
user_id int NOT NULL,
FOREIGN KEY (user_id) REFERENCES "user"(id) ON DELETE CASCADE,
FOREIGN KEY (language_id) REFERENCES "language"(id) ON DELETE CASCADE
);