#!/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]
##
#
Pfad="netzlaufwerk"
ANZAHL=""
SCHULFORM=""
URL=""
PORT=""
MYSQLROOTPW=""
DBDatei=""
MDB_PW=""
#
echo
echo -e -n "${TUERKIS}SVWS-Server-PORT Eingeben! ${NC}"
echo
if [ -z "${SVWSPort}" ]; then
      read -p "Hier BITTE PORT Eingeben: " SVWSPort
fi
echo -e -n "${TUERKIS}Das MYSQL ROOT Wort Eingeben! ${NC}"
echo
if [ -z "${MYSQLROOTPW}" ]; then
      read -p "Hier BITTE das MYSQL ROOT Wort Eingeben: " MYSQLROOTPW
fi
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 "${GELB}BITTE NUR${ROT} mdb ${GELB}EINTRAGEN WENN ES EINE ACCESSDATENBANK IST Sonst leer lassen!!!! ${NC}"
echo
if [ -z "${DBDatei}" ]; then
      read -p "Hier BITTE mdb Eingeben oder einfach weiter mit Enter!!!: " DBDatei
fi
echo
echo -e -n "${TUERKIS}URL oder IP  (ohne https://) Eingeben! ${NC}"
echo
if [ -z "${URL}" ]; then
      read -p "Hier BITTE URL oder IP ohne https:// Eingeben: " URL
fi
echo
echo -e -n "${HELLROT}BITTE die Schulform genauso wie es da steht Eintragen!! DANKE  ${NC}"
echo
echo -e -n "${HELLGRUEN}Berufskolleg ${HELLBLAU}oder ${HELLGRUEN}Forderschule  ${NC}"
echo
echo -e -n "${HELLGRUEN}Gesamtschule ${HELLBLAU}oder ${HELLGRUEN}Grundschule ${NC}"
echo
echo -e -n "${HELLGRUEN}Gymnasium ${HELLBLAU}oder ${HELLGRUEN}Hauptschule ${NC}"
echo
echo -e -n "${HELLGRUEN}Sekundarschule ${HELLBLAU}oder ${HELLGRUEN}Weiterbildungskolleg ${NC}"
echo
echo -e -n "${HELLGRUEN}Primarstufe ${HELLBLAU}oder ${HELLGRUEN}Sekundarstufe-1 ${NC}"
echo
echo -e -n "${HELLGRUEN}Sekundarstufe-2 ${HELLBLAU}oder ${HELLGRUEN}Realschule ${NC}"
echo
if [ -z "${SCHULFORM}" ]; then
      read -p "Hier BITTE die SCHULFORM des DatenbankSchematas Eingeben: " SCHULFORM
fi
#
##
# [Einstellungen]
##
SERVERNAME=$URL            # IP oder URL ohne http oder https
PORT=$SVWSPort             # docker SVWS-Server-PORT 
#
# SQLITE DatenbankPfad
DB_PATH=/$Pfad/SVWS-TestDBs/$SCHULFORM/$SCHULFORM.sqlite
#
###echo
###echo -e -n "${HELLLILA}SERVERNAME=$SERVERNAME PORT=$PORT MYSQLROOTPW=$MYSQLROOTPW ${HELLLILA}DB_PATH=$DB_PATH ${NC}"
###echo
#
# [Loeschen der DBs]
#
echo
echo -e -n "${TUERKIS}svwsdb  wird geloescht! ${NC}"
echo
curl --user "root:${MYSQLROOTPW}" \
	-k -X "POST" "https://${SERVERNAME}:${PORT}/api/schema/root/destroy/svwsdb" \
	-H "accept: application/json"
#
  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
  #
  echo
  echo -e -n "${TUERKIS}Anlegen des Schemas mit dem Namen:  ${NC}"
  echo
  if [[ "$DBDatei" == "mdb" ]] then
   MDB_PW="kakadu"
   curl --user "root:${MYSQLROOTPW}" \
    -k --insecure \
    -X "POST" "https://${SERVERNAME}:${PORT}/api/schema/root/migrate/mdb/${DB_NAME}" \
    -H "accept: application/json" \
    -H "Content-Type: multipart/form-data" \
    -F "database=@${DB_PATH}" \
    -F "databasePassword=${MDB_PW}" \
    -F "schemaUsername=${DB_USER}" \
    -F "schemaUserPassword=${DB_MYSQL_PW}"
   else
    curl --user "root:${MYSQLROOTPW}" \
     -k --insecure \
     -X "POST" "https://${SERVERNAME}:${SVWSPort}/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}" 
   fi
    #
   done
echo