blob: 39b4efda5f5721ff5f233f248c218b2b544938c1 (
plain)
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
|
CREATE TABLE users (
user_id SERIAL PRIMARY KEY,
nick text UNIQUE NOT NULL,
hash text NOT NULL,
email text NOT NULL,
created_on timestamp NOT NULL DEFAULT now()
);
CREATE TABLE rooms (
room_id SERIAL PRIMARY KEY,
name text UNIQUE NOT NULL,
created_on timestamp NOT NULL
);
CREATE TABLE messages (
message_id SERIAL PRIMARY KEY,
user_id integer NOT NULL REFERENCES users,
room_id integer NOT NULL REFERENCES rooms,
content text NOT NULL,
created_on timestamp NOT NULL
);
CREATE TABLE user_session (
session_id bigint PRIMARY KEY,
user_id integer NOT NULL REFERENCES users,
id_address text NOT NULL,
ttl timestamp NOT NULL
);
|