28 lines
851 B
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;
|