52 lines
1.2 KiB
Batchfile
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
|