apiVersion: batch/v1 kind: Job metadata: name: sqdc-db-init namespace: sqdc-dashboard labels: app: sqdc-api spec: backoffLimit: 3 template: metadata: labels: app: sqdc-api-init spec: serviceAccountName: sqdc-db-init restartPolicy: Never containers: - name: db-init image: gitea.vidoks.fr/sortifal/pfee:latest imagePullPolicy: Always command: - sh - -c - | echo "Starting database initialization..." if [ ! -f /app/database/sqdc.db ]; then echo "Creating new database from schema..." sqlite3 /app/database/sqdc.db < /app/database/schema.sql echo "Populating database with sample data..." python3 /app/database/populate_db.py echo "✅ Database initialized successfully" else echo "✅ Database already exists, skipping initialization" fi echo "Verifying database integrity..." sqlite3 /app/database/sqdc.db "SELECT COUNT(*) as table_count FROM sqlite_master WHERE type='table';" echo "Database initialization complete" volumeMounts: - name: database mountPath: /app/database resources: requests: memory: "128Mi" cpu: "100m" limits: memory: "256Mi" cpu: "200m" volumes: - name: database persistentVolumeClaim: claimName: sqdc-database-pvc imagePullSecrets: - name: registry-credentials