#!/bin/bash # Configuration CONTAINER_NAME="line-of-sight-db" DB_USER="line_of_sight" DB_NAME="line_of_sight" DATA_FILE="./docker/data/cities.csv.gz" # Check if docker is available using the known path DOCKER_BIN="/usr/local/bin/docker" if [ ! -f "$DOCKER_BIN" ]; then DOCKER_BIN=$(which docker) fi if [ -z "$DOCKER_BIN" ]; then echo "Error: docker command not found." exit 1 fi # Check if data file exists if [ ! -f "$DATA_FILE" ]; then echo "Error: Data file $DATA_FILE not found." exit 1 fi # Check if container is running if ! "$DOCKER_BIN" ps | grep -q "$CONTAINER_NAME"; then echo "Error: Container $CONTAINER_NAME is not running." echo "Please run 'docker-compose up -d' first." exit 1 fi echo "🚀 Starting database initialization..." # Use a HEREDOC to execute multi-line SQL # We load into a temp table first to handle the WKT -> Geography conversion IMPORT_SQL=$(cat <