#!/bin/bash set -e echo "========================================" echo " Seed Demo License Applications" echo "========================================" echo "" # Check if running in Docker or locally if [ -z "$DATABASE_HOST" ]; then # Load from .env file if not in Docker if [ -f ".env" ]; then set -a source .env set +a fi DATABASE_HOST=${DATABASE_HOST:-localhost} DATABASE_PORT=${DATABASE_PORT:-5432} DATABASE_NAME=${DATABASE_NAME:-goa_gel_platform} DATABASE_USER=${DATABASE_USER:-postgres} DATABASE_PASSWORD=${DATABASE_PASSWORD:-postgres} fi echo "Adding demo license applications..." # Get citizen ID CITIZEN_ID=$(PGPASSWORD=$DATABASE_PASSWORD psql -h "$DATABASE_HOST" -U "$DATABASE_USER" -d "$DATABASE_NAME" -tAc "SELECT id FROM applicants WHERE digilocker_id = 'DL-GOA-CITIZEN-001' LIMIT 1;" 2>/dev/null) if [ -z "$CITIZEN_ID" ] || [ "$CITIZEN_ID" = "" ]; then echo "ERROR: Could not find citizen applicant. Run seeds first." exit 1 fi CITIZEN_ID=$(echo $CITIZEN_ID | xargs) # Trim whitespace # Get workflow ID WORKFLOW_ID=$(PGPASSWORD=$DATABASE_PASSWORD psql -h "$DATABASE_HOST" -U "$DATABASE_USER" -d "$DATABASE_NAME" -tAc "SELECT id FROM workflows WHERE workflow_type = 'RESORT_LICENSE' LIMIT 1;" 2>/dev/null) WORKFLOW_ID=$(echo $WORKFLOW_ID | xargs) # Get department IDs FIRE_DEPT_ID=$(PGPASSWORD=$DATABASE_PASSWORD psql -h "$DATABASE_HOST" -U "$DATABASE_USER" -d "$DATABASE_NAME" -tAc "SELECT id FROM departments WHERE code = 'FIRE_DEPT' LIMIT 1;" 2>/dev/null) FIRE_DEPT_ID=$(echo $FIRE_DEPT_ID | xargs) TOURISM_DEPT_ID=$(PGPASSWORD=$DATABASE_PASSWORD psql -h "$DATABASE_HOST" -U "$DATABASE_USER" -d "$DATABASE_NAME" -tAc "SELECT id FROM departments WHERE code = 'TOURISM_DEPT' LIMIT 1;" 2>/dev/null) TOURISM_DEPT_ID=$(echo $TOURISM_DEPT_ID | xargs) echo " - Found applicant: $CITIZEN_ID" echo " - Found workflow: $WORKFLOW_ID" # Insert demo license applications PGPASSWORD=$DATABASE_PASSWORD psql -h "$DATABASE_HOST" -U "$DATABASE_USER" -d "$DATABASE_NAME" <