29 lines
1.3 KiB
SQL
Executable File
29 lines
1.3 KiB
SQL
Executable File
-- =============================================================
|
||
-- init.sql – Inicializácia databázy
|
||
-- =============================================================
|
||
-- Tento skript sa spustí automaticky pri prvom štarte PostgreSQL
|
||
-- kontajnera (Docker ho hľadá v /docker-entrypoint-initdb.d/)
|
||
-- =============================================================
|
||
|
||
-- Vytvoríme tabuľku pre príspevky
|
||
-- IF NOT EXISTS – skript môžeme spustiť aj viackrát bez chyby
|
||
CREATE TABLE IF NOT EXISTS posts (
|
||
id SERIAL PRIMARY KEY,
|
||
title VARCHAR(200) NOT NULL,
|
||
content TEXT NOT NULL,
|
||
category VARCHAR(100),
|
||
excerpt VARCHAR(300),
|
||
created_at TIMESTAMP DEFAULT NOW(),
|
||
updated_at TIMESTAMP
|
||
);
|
||
-- Vložíme ukážkový príspevok, aby blog nebol prázdny pri prvom spustení
|
||
INSERT INTO posts (title, content, category, excerpt) VALUES
|
||
(
|
||
'Vitajte na mojom blogu',
|
||
'Toto je môj prvý príspevok. Blog beží na Docker infraštruktúre skladajúcej sa z Nginx webservera, Node.js backendu a PostgreSQL databázy.
|
||
|
||
Každá služba beží vo vlastnom kontajneri a komunikujú medzi sebou cez virtuálnu Docker sieť.',
|
||
'Technológie',
|
||
'Prvý príspevok – predstavenie blogu a jeho technickej infraštruktúry.'
|
||
);
|