#!/bin/bash
#################################
### SQliteDatenbankSchematas  ###
### in Maridb Schreiben       ###  
### Erstellt von Theo Richter ###
### am 15.10.2024     (c)     ###
#################################
### Farbdefinitionen ####
#   TEXT in Weiss       #
#   DATEIEN in Gelb     #
#   ORDNER in HellBlau  #
#########################
# Farbdefinitionen zur Ausgabe #
ROT='\033[0;31m' 
HELLROT='\033[1;31m'
GRUEN='\033[0;32m'
HELLGRUEN='\033[1;32m'
GELB='\033[1;33m'
BLAU='\033[0;34m'
HELLBLAU='\033[1;34m'
LILA='\033[0;35m'
HELLLILA='\033[1;35m'
DUNKELESTUERKIS='\033[0;36m'
TUERKIS='\033[1;36m'
HELLGRAU='\033[0;37m'
WEISS='\033[1;37m'
NC='\033[0m' # No Color
#
## [Variablen]
##
#
ANZAHL=""
SCHULFORM=""
#
##
## [Argumente auslesen]
##
#
echo
echo -e -n "${TUERKIS}Anzahl der gleichen DatenbankSchematas Eingeben! ${NC}"
echo
if [ -z "${ANZAHL}" ]; then
      read -p "Hier BITTE die Anzahl der gleichen DatenbankSchematas (z.B. 5) Eingeben: " ANZAHL
fi
echo
echo -e -n "${HELLGRUEN}BITTE geben Sie die Schulform ein:  ${NC}"
echo
echo -e -n "${HELLROT}Berufskolleg ${HELLBLAU}oder ${HELLROT}Forderschule ${HELLBLAU} ${NC}"
echo
echo -e -n "${HELLROT}Gesamtschule ${HELLBLAU}oder ${HELLROT}Grundschule ${NC}"
echo
echo -e -n "${HELLROT}Gymnasium ${HELLBLAU}oder ${HELLROT}Hauptschule ${HELLBLAU}oder ${HELLROT}Realschule ${NC}"
echo
echo -e -n "${HELLROT}Sekundarschule ${HELLBLAU}oder ${HELLROT}Weiterbildungskolleg  ${NC}"
echo
if [ -z "${SCHULFORM}" ]; then
      read -p "Hier BITTE die Schulform (z.B Forderschule) Eingeben: " SCHULFORM
fi
#
##
# [Einstellungen]
##
SERVERNAME=schulungsserver.svws-nrw.de
PORT=10443   # docker maridb PORT 
MYSQLROOTPW=05Richter61
#
##
# SQLITE DatenbankPfad
DB_PATH=SVWS-TestMDBs/$SCHULFORM/$SCHULFORM.sqlite
##
#
for (( i=1; i<=$ANZAHL; i++ ))
do
# SQLITE Datenbanken, die angelegt werden sollen:
DB_NAME=$SCHULFORM-$i
DB_USER=$SCHULFORM-$i
DB_MYSQL_PW=$SCHULFORM-$i
#
# [Loeschen der DBs]
##
echo
echo -e -n "${TUERKIS}${DB_NAME} wird geloescht! ${NC}"
echo
curl --user "root:${MYSQLROOTPW}" \
	-k -X "POST" "https://${SERVERNAME}:${PORT}/api/schema/root/destroy/${DB_NAME}" \
	-H "accept: application/json"
#
echo
echo -e -n "${TUERKIS}Anlegen des Schemas mit dem Namen: ${DB_NAME} aus SQLITE-File. ${NC}"
echo
curl --user "root:${MYSQLROOTPW}" \
  -k --insecure \
  -X "POST" "https://${SERVERNAME}:${PORT}/api/schema/root/import/sqlite/${DB_NAME}" \
  -H "accept: application/json" \
  -H "Content-Type: multipart/form-data" \
  -F "database=@${DB_PATH}" \
  -F "schemaUsername=${DB_USER}" \
  -F "schemaUserPassword=${DB_MYSQL_PW}" 
done
