diff --git a/db.sh b/db.sh index ca2c6f5..a736b65 100755 --- a/db.sh +++ b/db.sh @@ -7,12 +7,13 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" usage() { - echo "Usage: $0 [--clean] [--users]" + echo "Usage: $0 [--clean] [--users] [--down]" echo "" echo "Options:" echo " mysql|mssql Which database to start" echo " --clean Delete volumes and start fresh" echo " --users Only import test users (database must be running)" + echo " --down Stop the database container" exit 1 } @@ -20,6 +21,7 @@ usage() { DB="" CLEAN=false USERS_ONLY=false +DOWN_ONLY=false for arg in "$@"; do case $arg in @@ -32,6 +34,9 @@ for arg in "$@"; do --users) USERS_ONLY=true ;; + --down) + DOWN_ONLY=true + ;; *) usage ;; @@ -40,6 +45,19 @@ done [ -z "$DB" ] && usage +# Stop container only +if [ "$DOWN_ONLY" = true ]; then + if [ "$DB" = "mysql" ]; then + echo "==> Stopping MySQL..." + podman-compose down 2>/dev/null || true + elif [ "$DB" = "mssql" ]; then + echo "==> Stopping MSSQL..." + podman-compose --profile mssql down 2>/dev/null || true + fi + echo "==> Done!" + exit 0 +fi + # Import users only if [ "$USERS_ONLY" = true ]; then if [ "$DB" = "mysql" ]; then @@ -49,14 +67,14 @@ if [ "$USERS_ONLY" = true ]; then podman exec -i lcc-mysql-local mysql -u"${DB_USER}" -p"${DB_PASS}" lcc \ < src/test/resources/master_data/users.sql echo "==> Users imported!" -elif [ "$DB" = "mssql" ]; then - echo "==> Importing users into MSSQL..." - DB_PASS=$(grep DB_ROOT_PASSWORD .env.mssql | cut -d= -f2) - podman exec -e "SQLCMDPASSWORD=${DB_PASS}" lcc-mssql-local /opt/mssql-tools18/bin/sqlcmd \ - -S localhost -U sa -d lcc -C \ - -i /dev/stdin < src/test/resources/master_data/users_mssql.sql - echo "==> Users imported!" -fi + elif [ "$DB" = "mssql" ]; then + echo "==> Importing users into MSSQL..." + DB_PASS=$(grep DB_ROOT_PASSWORD .env.mssql | cut -d= -f2) + podman exec -e "SQLCMDPASSWORD=${DB_PASS}" lcc-mssql-local /opt/mssql-tools18/bin/sqlcmd \ + -S localhost -U sa -d lcc -C \ + -i /dev/stdin < src/test/resources/master_data/users_mssql.sql + echo "==> Users imported!" + fi exit 0 fi