E41222753_NinikYuniarsih_Ju.../setup_db.bat

52 lines
1.2 KiB
Batchfile

@echo off
setlocal
cd /d "%~dp0"
set "DB_NAME=db_klasifikasi"
set "DB_USER=postgres"
if not "%~1"=="" set "DB_USER=%~1"
echo ================================================
echo Setup Database PostgreSQL
echo Database : %DB_NAME%
echo User : %DB_USER%
echo ================================================
where psql >nul 2>&1
if errorlevel 1 (
echo [ERROR] psql tidak ditemukan di PATH.
echo Install PostgreSQL dulu dan pastikan psql bisa dipanggil dari CMD.
pause
exit /b 1
)
for /f %%i in ('psql -U %DB_USER% -d postgres -tAc "SELECT 1 FROM pg_database WHERE datname='"'"'%DB_NAME%'"'"'"') do set DB_EXISTS=%%i
if "%DB_EXISTS%"=="1" (
echo [INFO] Database %DB_NAME% sudah ada.
) else (
echo [INFO] Membuat database %DB_NAME%...
psql -U %DB_USER% -d postgres -c "CREATE DATABASE %DB_NAME%;"
if errorlevel 1 (
echo [ERROR] Gagal membuat database.
pause
exit /b 1
)
)
echo [INFO] Menjalankan schema: db\schema.sql ...
psql -U %DB_USER% -d %DB_NAME% -f "db\schema.sql"
if errorlevel 1 (
echo [ERROR] Gagal menjalankan schema SQL.
pause
exit /b 1
)
echo.
echo [OK] Database siap.
echo Selanjutnya jalankan aplikasi EXE.
echo.
pause