diff --git a/charts/dateme-chart/templates/db-migration-job.yaml b/charts/dateme-chart/templates/db-migration-job.yaml new file mode 100644 index 0000000..96a2fa9 --- /dev/null +++ b/charts/dateme-chart/templates/db-migration-job.yaml @@ -0,0 +1,21 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: {{ .Release.Name }}-db-migration + namespace: {{ .Values.global.namespace }} +spec: + template: + spec: + restartPolicy: OnFailure + containers: + - name: migrate + image: postgres:16-alpine + command: + - /bin/sh + - -c + - | + echo "Running DB migration: add display_name to profiles..." + psql -h {{ .Release.Name }}-{{ .Values.postgres.name }}-headless -U {{ .Values.postgres.user }} -d {{ .Values.postgres.database }} -c "ALTER TABLE profiles ADD COLUMN IF NOT EXISTS display_name TEXT;" + env: + - name: PGPASSWORD + value: {{ .Values.postgres.password | quote }}