my-apps/charts/dateme-chart/templates/db-migration-job.yaml
2025-12-17 18:06:42 +02:00

24 lines
1.0 KiB
YAML

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;"
echo "Running DB migration: add acknowledged_at to likes..."
psql -h {{ .Release.Name }}-{{ .Values.postgres.name }}-headless -U {{ .Values.postgres.user }} -d {{ .Values.postgres.database }} -c "ALTER TABLE likes ADD COLUMN IF NOT EXISTS acknowledged_at TIMESTAMP;"
env:
- name: PGPASSWORD
value: {{ .Values.postgres.password | quote }}