Files
docker-lemp/bin/importinv
Brad Cimbura 1294e672fb Enhance database management scripts and update configurations
- Added importdb and importinv scripts for database import functionality.
- Improved dumpdb script for better error handling and output management.
- Updated .gitignore to include CSV files.
- Changed phpfpm service to use bash instead of ash.
- Modified docker-compose.yml to expose Redis and adjust Nginx port.
- Updated OpenSSL configuration for improved security settings.
2026-02-05 15:51:03 -06:00

31 lines
829 B
Bash
Executable File

#!/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."