From e2aba4f3f6c102b016255274d610a77caa8d7e6b Mon Sep 17 00:00:00 2001
From: Daniel <d.hornung@indiscale.com>
Date: Mon, 8 May 2023 13:42:21 +0200
Subject: [PATCH] WIP: Rename caosdb -> linkahead (Undoing CaosDBVersion)

---
 patches/patch20150715-0/patch.sh |  8 ++++----
 tests/example.dump.sql           |  4 ++--
 tests/test_autotap.sql           | 12 ++++++------
 utils/patch_header.sh            |  6 +++---
 4 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/patches/patch20150715-0/patch.sh b/patches/patch20150715-0/patch.sh
index 7a4264e..3b4e208 100755
--- a/patches/patch20150715-0/patch.sh
+++ b/patches/patch20150715-0/patch.sh
@@ -21,7 +21,7 @@
 #
 # ** end header
 #
-# this patch introduces the mysql stored funtion 'LinkAheadVersion' with a initial value of 2.0.0
+# this patch introduces the mysql stored funtion 'CaosDBVersion' with a initial value of 2.0.0
 # Update mysql schema to version v2.0.0
 
 if [ -z "$UTILSPATH" ]; then
@@ -29,12 +29,12 @@ if [ -z "$UTILSPATH" ]; then
 fi
 
 . $UTILSPATH/patch_header.sh 
-if test ! $(mysql_execute "Select LinkAheadVersion();" > /dev/null) ; then
+if test ! $(mysql_execute "Select CaosDBVersion();" > /dev/null) ; then
     uptodate
 fi
 
-# install function LinkAheadVersion()
-mysql_execute "CREATE FUNCTION LinkAheadVersion() RETURNS VARCHAR(255) DETERMINISTIC RETURN 'v2.0.0';"
+# install function CaosDBVersion()
+mysql_execute "CREATE FUNCTION CaosDBVersion() RETURNS VARCHAR(255) DETERMINISTIC RETURN 'v2.0.0';"
 
 # create transaction_log table with new schema
 mysql_execute "CREATE TABLE new_transaction_log (
diff --git a/tests/example.dump.sql b/tests/example.dump.sql
index 8490da2..014e480 100644
--- a/tests/example.dump.sql
+++ b/tests/example.dump.sql
@@ -896,7 +896,7 @@ UNLOCK TABLES;
 --
 -- Dumping routines for database 'caosdb'
 --
-/*!50003 DROP FUNCTION IF EXISTS `LinkAheadVersion` */;
+/*!50003 DROP FUNCTION IF EXISTS `CaosDBVersion` */;
 /*!50003 SET @saved_cs_client      = @@character_set_client */ ;
 /*!50003 SET @saved_cs_results     = @@character_set_results */ ;
 /*!50003 SET @saved_col_connection = @@collation_connection */ ;
@@ -906,7 +906,7 @@ UNLOCK TABLES;
 /*!50003 SET @saved_sql_mode       = @@sql_mode */ ;
 /*!50003 SET sql_mode              = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
 DELIMITER ;;
-CREATE DEFINER=`caosdb`@`%` FUNCTION `LinkAheadVersion`() RETURNS varchar(255) CHARSET utf8 COLLATE utf8_unicode_ci
+CREATE DEFINER=`caosdb`@`%` FUNCTION `CaosDBVersion`() RETURNS varchar(255) CHARSET utf8 COLLATE utf8_unicode_ci
     DETERMINISTIC
 RETURN 'v2.1.1' ;;
 DELIMITER ;
diff --git a/tests/test_autotap.sql b/tests/test_autotap.sql
index 76ac84a..ebec730 100644
--- a/tests/test_autotap.sql
+++ b/tests/test_autotap.sql
@@ -2272,13 +2272,13 @@ SELECT tap.fk_on_update('_caosdb_schema_unit_tests','entity_version','entity_ver
 -- FUNCTIONS 
 -- ***************************************************************
 
--- FUNCTION _caosdb_schema_unit_tests.LinkAheadVersion
+-- FUNCTION _caosdb_schema_unit_tests.CaosDBVersion
 
-SELECT tap.has_function('_caosdb_schema_unit_tests','LinkAheadVersion','');
-SELECT tap.function_is_deterministic('_caosdb_schema_unit_tests','LinkAheadVersion','YES','');
-SELECT tap.function_data_type_is('_caosdb_schema_unit_tests','LinkAheadVersion','varchar','');
-SELECT tap.function_security_type_is('_caosdb_schema_unit_tests','LinkAheadVersion','DEFINER','');
-SELECT tap.function_sql_data_access_is('_caosdb_schema_unit_tests','LinkAheadVersion','CONTAINS SQL','');
+SELECT tap.has_function('_caosdb_schema_unit_tests','CaosDBVersion','');
+SELECT tap.function_is_deterministic('_caosdb_schema_unit_tests','CaosDBVersion','YES','');
+SELECT tap.function_data_type_is('_caosdb_schema_unit_tests','CaosDBVersion','varchar','');
+SELECT tap.function_security_type_is('_caosdb_schema_unit_tests','CaosDBVersion','DEFINER','');
+SELECT tap.function_sql_data_access_is('_caosdb_schema_unit_tests','CaosDBVersion','CONTAINS SQL','');
 
 -- FUNCTION _caosdb_schema_unit_tests.convert_unit
 
diff --git a/utils/patch_header.sh b/utils/patch_header.sh
index 59ba993..76896b0 100644
--- a/utils/patch_header.sh
+++ b/utils/patch_header.sh
@@ -118,8 +118,8 @@ fi
 # @param $1: db version string, e.g. v2.0.0
 # @return: 0 on success, 1 on failure
 function check_version {
-    local version=$($MYSQL_CMD $(get_db_args) -B -e "Select LinkAheadVersion();")
-	  if [[ "$(echo $version | sed 's/^LinkAheadVersion()\s//')" = "$1" ]]; then
+    local version=$($MYSQL_CMD $(get_db_args) -B -e "Select CaosDBVersion();")
+	  if [[ "$(echo $version | sed 's/^CaosDBVersion()\s//')" = "$1" ]]; then
         return 0
 	  fi
     uptodate
@@ -127,7 +127,7 @@ function check_version {
 
 # @param $1: new version string
 function update_version {
-    mysql_execute "DROP FUNCTION IF EXISTS LinkAheadVersion; CREATE FUNCTION LinkAheadVersion() RETURNS VARCHAR(255) DETERMINISTIC RETURN '$1';"
+    mysql_execute "DROP FUNCTION IF EXISTS CaosDBVersion; CREATE FUNCTION CaosDBVersion() RETURNS VARCHAR(255) DETERMINISTIC RETURN '$1';"
 }
 
 function dump_table {
-- 
GitLab