summaryrefslogtreecommitdiff
path: root/db/create_script.sql
blob: 5f1b0c784b49300c273cdbc70c20983d1b34b40f (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
29
30
31
CREATE TABLE RangedWeapons (
    id VARCHAR(255) PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    weapon_type VARCHAR(255) NOT NULL,
    accuracy INTEGER,
    concealability VARCHAR(255) NOT NULL,
    availability VARCHAR(255) NOT NULL,
    damage VARCHAR(255) NOT NULL,
    ammunition VARCHAR(255) NOT NULL,
    number_of_shots INTEGER,
    rate_of_fire INTEGER,
    reliability VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE RangedWeaponsDescriptions (
    id VARCHAR(255) REFERENCES RangedWeapons(id),
    language VARCHAR(16),
    contents TEXT,

    PRIMARY KEY (id, language)
);

CREATE TABLE Users (
    Id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    Username TEXT NOT NULL UNIQUE,
    /* SHA512 encryption */
    PasswordHash VARCHAR(512) NOT NULL UNIQUE,
    Role TEXT NOT NULL
);