#!/bin/bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" PROJECT_DIR="$(dirname "$SCRIPT_DIR")" export $(grep -v '^#' "$PROJECT_DIR/.env.db" | xargs) cd "$PROJECT_DIR" CSV_FILE="$PROJECT_DIR/inventory.csv" SQL_FILE="$SCRIPT_DIR/import_inventory.sql" if [[ ! -f "$CSV_FILE" ]]; then echo "Error: inventory.csv not found at $CSV_FILE" >&2 exit 1 fi if [[ ! -f "$SQL_FILE" ]]; then echo "Error: import_inventory.sql not found at $SQL_FILE" >&2 exit 1 fi echo "Copying inventory.csv to db container..." docker cp "$CSV_FILE" "$(docker compose ps -q db):/tmp/inventory.csv" echo "Importing inventory into '${MARIADB_DATABASE}'..." docker compose exec -T db mariadb -u root -p"${MARIADB_ROOT_PASSWORD}" "${MARIADB_DATABASE}" < "$SQL_FILE" echo "Done: Inventory import completed successfully."