Files
infrastructure/clusters/cl01tl/manifests/kyoo/ConfigMap-kyoo-postgres-init-scripts.yaml

46 lines
1.6 KiB
YAML

apiVersion: v1
kind: ConfigMap
metadata:
name: kyoo-postgres-init-scripts
namespace: kyoo
labels:
helm.sh/chart: postgres-0.12.4
app.kubernetes.io/name: postgres
app.kubernetes.io/instance: kyoo
app.kubernetes.io/version: "18.1.0"
app.kubernetes.io/managed-by: Helm
data:
kyoo_api.sql: |
CREATE DATABASE kyoo_api WITH OWNER kyoo_all;
\connect kyoo_api;
REVOKE ALL ON SCHEMA public FROM PUBLIC;
CREATE SCHEMA IF NOT EXISTS kyoo AUTHORIZATION kyoo_all;
CREATE EXTENSION IF NOT EXISTS pg_trgm SCHEMA kyoo;
SET pg_trgm.word_similarity_threshold = 0.4;
ALTER DATABASE kyoo_api SET pg_trgm.word_similarity_threshold = 0.4;
kyoo_auth.sql: |
CREATE DATABASE kyoo_auth WITH OWNER kyoo_all;
\connect kyoo_auth;
REVOKE ALL ON SCHEMA public FROM PUBLIC;
CREATE SCHEMA IF NOT EXISTS keibi AUTHORIZATION kyoo_all;
kyoo_scanner.sql: |
CREATE DATABASE kyoo_scanner WITH OWNER kyoo_all;
\connect kyoo_scanner;
REVOKE ALL ON SCHEMA public FROM PUBLIC;
CREATE SCHEMA IF NOT EXISTS scanner AUTHORIZATION kyoo_all;
kyoo_transcoder.sql: |
CREATE DATABASE kyoo_transcoder WITH OWNER kyoo_all;
\connect kyoo_transcoder;
REVOKE ALL ON SCHEMA public FROM PUBLIC;
CREATE SCHEMA IF NOT EXISTS gocoder AUTHORIZATION kyoo_all;
user.sql: |
ALTER ROLE kyoo_all
IN DATABASE kyoo_api SET search_path TO "$user", kyoo;
ALTER ROLE kyoo_all
IN DATABASE kyoo_auth SET search_path TO "$user", keibi;
ALTER ROLE kyoo_all
IN DATABASE kyoo_scanner SET search_path TO "$user", scanner;
ALTER ROLE kyoo_all
IN DATABASE kyoo_transcoder SET search_path TO "$user", gocoder;