From 7352a24a071db054ab8f456340c04b55fae0fbec Mon Sep 17 00:00:00 2001 From: Robert Baker Date: Mon, 27 Nov 2017 09:53:20 -0800 Subject: [PATCH] Add a more windows-friendly SQL import script. Always runs update.sql last. --- sql/import.bat | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 sql/import.bat diff --git a/sql/import.bat b/sql/import.bat new file mode 100644 index 00000000..73359eae --- /dev/null +++ b/sql/import.bat @@ -0,0 +1,48 @@ +@ECHO OFF +SETLOCAL +REM ============= +REM IMPORT CONFIG +REM ============= +REM NOTE: No spaces before or after the '='!!! + +REM ============= +SET PATH_MYSQL="Path\to\mysql.exe" +SET PATH_MYSQLADMIN="Path\to\mysqladmin.exe" +SET PATH_SQL="Path\to\Sapphire\sql" + +SET USER=root +SET PASSWORD= +SET DBADDRESS=localhost +SET DBPORT=3306 +SET DBNAME=sapphire +REM ============= + +IF DEFINED PASSWORD (SET PASSWORD=-p%PASSWORD%) + +ECHO Deleteing old database +%PATH_MYSQLADMIN% -h %DBADDRESS% -u %USER% %PASSWORD% DROP %DBNAME% + +ECHO Creating new database +%PATH_MYSQLADMIN% -h %DBADDRESS% -u %USER% %PASSWORD% CREATE %DBNAME% + +ECHO Loading tables into the database +cd %PATH_SQL% +FOR %%X IN (*.sql) DO ( + IF "%%X"=="update.sql" ( + REM handle update.sql last + ) ELSE ( + ECHO Importing %%X + %PATH_MYSQL% %DBNAME% -h %DBADDRESS% -u %USER% < %%X + ) +) + +IF EXIST "update.sql" ( + ECHO Importing update.sql + %PATH_MYSQL% %DBNAME% -h %DBADDRESS% -u %USER% < update.sql +) + +ECHO Finished! + +ENDLOCAL +PAUSE +@ECHO ON