summaryrefslogtreecommitdiff
path: root/db/0-create.psql
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
);