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;