zkt26/z2/k8s/configmap.yaml

28 lines
851 B
YAML

apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-init-sql
namespace: todo-app
labels:
app: postgres
data:
init.sql: |
-- The database 'tododb' is created automatically via POSTGRES_DB env var.
-- This script seeds the initial data.
\c tododb;
CREATE TABLE IF NOT EXISTS todos (
id SERIAL PRIMARY KEY,
title TEXT NOT NULL,
done BOOLEAN NOT NULL DEFAULT FALSE,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO todos (title, done) VALUES
('Deploy app to Kubernetes', TRUE),
('Set up PostgreSQL StatefulSet', TRUE),
('Configure PersistentVolume', FALSE),
('Write README documentation', FALSE),
('Test the web application', FALSE)
ON CONFLICT DO NOTHING;