Creation of database foundations.
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -31,3 +31,5 @@ build/
|
|||||||
|
|
||||||
### VS Code ###
|
### VS Code ###
|
||||||
.vscode/
|
.vscode/
|
||||||
|
|
||||||
|
**/docker/postgresql/pgdata
|
||||||
@@ -8,6 +8,13 @@ services:
|
|||||||
- "50001:5432"
|
- "50001:5432"
|
||||||
networks:
|
networks:
|
||||||
- "sportshub-local-network"
|
- "sportshub-local-network"
|
||||||
|
environment:
|
||||||
|
POSTGRES_DB: sportshub_db
|
||||||
|
POSTGRES_USER: sportshub_admin
|
||||||
|
POSTGRES_PASSWORD: password
|
||||||
|
PGDATA: /var/lib/postgresql/data/pgdata
|
||||||
|
volumes:
|
||||||
|
- "./docker/postgresql/pgdata:/var/lib/postgresql/data/pgdata"
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
sportshub-local-network:
|
sportshub-local-network:
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
CREATE TABLE IF NOT EXISTS "user" (
|
||||||
|
id UUID NOT NULL,
|
||||||
|
password VARCHAR NOT NULL,
|
||||||
|
CONSTRAINT user_pk PRIMARY KEY (id)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS user_role (
|
||||||
|
user_id UUID NOT NULL,
|
||||||
|
role SMALLINT,
|
||||||
|
CONSTRAINT user_role_pk PRIMARY KEY (user_id, role),
|
||||||
|
CONSTRAINT user_role_fk_user_id FOREIGN KEY (user_id) REFERENCES "user" (id)
|
||||||
|
);
|
||||||
|
CREATE INDEX user_role_fk_user_id_idx ON user_role (user_id);
|
||||||
Reference in New Issue
Block a user