From 242ffe02cb79a83e9c9956ee987fdd3fd643eb60 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Fri, 14 Jan 2022 17:34:30 +0100
Subject: [PATCH] new version

---
 patches/patch20220110-6.0-SNAPSHOT/patch.sh  | 3 +++
 patches/patch20220110-6.0-SNAPSHOT/patch.sql | 2 +-
 procedures/deleteEntity.sql                  | 1 +
 utils/load_settings.sh                       | 1 +
 utils/make_db                                | 1 +
 utils/patch_header.sh                        | 7 +++++++
 6 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/patches/patch20220110-6.0-SNAPSHOT/patch.sh b/patches/patch20220110-6.0-SNAPSHOT/patch.sh
index 8c73b31..739a6b8 100755
--- a/patches/patch20220110-6.0-SNAPSHOT/patch.sh
+++ b/patches/patch20220110-6.0-SNAPSHOT/patch.sh
@@ -39,7 +39,10 @@ check_version $OLD_VERSION
 
 mysql_execute_file $PATCH_DIR/patch.sql
 
+is_unit_test || mysql_execute "DROP PROCEDURE _create_dirs;"
+
 update_version $NEW_VERSION
 
+
 success
 
diff --git a/patches/patch20220110-6.0-SNAPSHOT/patch.sql b/patches/patch20220110-6.0-SNAPSHOT/patch.sql
index 2a6c774..931ac7d 100644
--- a/patches/patch20220110-6.0-SNAPSHOT/patch.sql
+++ b/patches/patch20220110-6.0-SNAPSHOT/patch.sql
@@ -211,5 +211,5 @@ DELIMITER ;
 
 CALL _create_dirs();
 
--- not to be uses after this patch has been applied.
+-- not to be used after this patch has been applied.
 -- DROP PROCEDURE _create_dirs;
diff --git a/procedures/deleteEntity.sql b/procedures/deleteEntity.sql
index 5574f3e..859f43c 100644
--- a/procedures/deleteEntity.sql
+++ b/procedures/deleteEntity.sql
@@ -43,6 +43,7 @@ BEGIN
 
     -- detele file properties
     DELETE FROM files where file_id=EntityID;
+    DELETE FROM files where parent_directory=EntityID;
 
     -- delete datatype stuff
     DELETE FROM data_type
diff --git a/utils/load_settings.sh b/utils/load_settings.sh
index c24a0f4..9d5fc61 100644
--- a/utils/load_settings.sh
+++ b/utils/load_settings.sh
@@ -69,3 +69,4 @@ export DATABASE_NAME
 export DATABASE_USER
 export DATABASE_USER_PW
 export DATABASE_USER_HOST_LIST
+export IS_UNIT_TEST
diff --git a/utils/make_db b/utils/make_db
index c9fffc4..dd72c4e 100755
--- a/utils/make_db
+++ b/utils/make_db
@@ -78,6 +78,7 @@ function _execute_tests () {
 # optional parameter: [--fresh] for installing a fresh data base. Otherwise an existing one would be reused.
 function _install_unit_test_database () {
     DATABASE_NAME=$UNITTEST_DATABASE
+    IS_UNIT_TEST=1
     if [[ $1 = "--fresh" ]] ; then
         if _db_exists "$DATABASE_NAME"; then
             drop "$DATABASE_NAME" ;
diff --git a/utils/patch_header.sh b/utils/patch_header.sh
index 33fbff8..37483b0 100644
--- a/utils/patch_header.sh
+++ b/utils/patch_header.sh
@@ -143,4 +143,11 @@ function redo_table {
          $MYSQL_CMD $(get_db_args) < ${DATABASE_NAME}.${1}.${OLD_VERSION}.dump.sql
 }
 
+function is_unit_test {
+    if [ -z "$IS_UNIT_TEST" ]; then
+        return 1;
+    fi
+    return 0;
+}
+
 
-- 
GitLab