summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
authorphyscik <mynameisgennadiy@vk.com>2026-04-14 01:06:17 +0500
committerphyscik <mynameisgennadiy@vk.com>2026-04-14 01:06:17 +0500
commitcc133dd2e36c9eee7f04a29322e5a18181971189 (patch)
tree09cc108b5410aa107bf07129c3b13f5eab6f43dd /db
parenta1473d2474c93e1be9a786ced3b40bbdff45fff6 (diff)
db connection
Diffstat (limited to 'db')
-rw-r--r--db/create_script.sql14
-rw-r--r--db/docker-compose.yml17
2 files changed, 31 insertions, 0 deletions
diff --git a/db/create_script.sql b/db/create_script.sql
new file mode 100644
index 0000000..9ee372e
--- /dev/null
+++ b/db/create_script.sql
@@ -0,0 +1,14 @@
+CREATE TABLE weapons (
+ id SERIAL PRIMARY KEY,
+ weapon_type VARCHAR(255) NOT NULL,
+ accuracy SMALLINT CHECK (accuracy BETWEEN -128 AND 127),
+ concealability VARCHAR(255) NOT NULL,
+ availability VARCHAR(255) NOT NULL,
+ damage VARCHAR(255) NOT NULL,
+ ammunition VARCHAR(255) NOT NULL,
+ number_of_shots SMALLINT CHECK (number_of_shots BETWEEN 0 AND 255),
+ rate_of_fire SMALLINT CHECK (rate_of_fire BETWEEN 0 AND 255),
+ reliability VARCHAR(255) NOT NULL,
+ created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
+ updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
+);
diff --git a/db/docker-compose.yml b/db/docker-compose.yml
new file mode 100644
index 0000000..6f2a675
--- /dev/null
+++ b/db/docker-compose.yml
@@ -0,0 +1,17 @@
+version: '3.8'
+
+services:
+ postgres:
+ image: postgres:latest
+ container_name: cyber2020_pg
+ environment:
+ POSTGRES_USER: dev
+ POSTGRES_PASSWORD: dev
+ POSTGRES_DB: cyber2020
+ ports:
+ - "5432:5432"
+ volumes:
+ - postgres_data:/var/lib/postgresql
+
+volumes:
+ postgres_data: