From c922dd7fa13c274f191b719523c862a4a05913ba Mon Sep 17 00:00:00 2001 From: Andreas Kristiansen <6977712+AndreasK79@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:58:22 +0200 Subject: [PATCH] DB engine fixes --- application/models/Wpx.php | 48 +++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 9 deletions(-) diff --git a/application/models/Wpx.php b/application/models/Wpx.php index eecab6b1b..86283f58f 100644 --- a/application/models/Wpx.php +++ b/application/models/Wpx.php @@ -55,7 +55,10 @@ class WPX extends CI_Model { REGEXP_REPLACE( SUBSTRING_INDEX(col_call, '/', 1), '^([0-9]?[A-Z]{1,3}[0-9]*)[0-9].*$', - '\\\\1' + CASE + WHEN VERSION() LIKE '%MariaDB%' THEN '\\\\1' + ELSE '$1' + END ), SUBSTRING_INDEX(col_call, '/', -1) ) @@ -65,7 +68,10 @@ class WPX extends CI_Model { REGEXP_REPLACE( SUBSTRING_INDEX(col_call, '/', 1), '^([0-9]?[A-Z]{1,3})[0-9].*$', - '\\\\1' + CASE + WHEN VERSION() LIKE '%MariaDB%' THEN '\\\\1' + ELSE '$1' + END ), SUBSTRING_INDEX(col_call, '/', -1) ) @@ -76,7 +82,11 @@ class WPX extends CI_Model { /* case 3: normal/anniversary calls → keep prefix+digits */ ELSE - REGEXP_REPLACE(call_core, '^([0-9]?[A-Z]{1,3}[0-9]{1,4}).*$', '\\\\1') + REGEXP_REPLACE(call_core, '^([0-9]?[A-Z]{1,3}[0-9]{1,4}).*$', + CASE + WHEN VERSION() LIKE '%MariaDB%' THEN '\\\\1' + ELSE '$1' + END) END AS wpx_prefix FROM ( SELECT @@ -145,7 +155,10 @@ class WPX extends CI_Model { REGEXP_REPLACE( SUBSTRING_INDEX(col_call, '/', 1), '^([0-9]?[A-Z]{1,3}[0-9]*)[0-9].*$', - '\\\\1' + CASE + WHEN VERSION() LIKE '%MariaDB%' THEN '\\\\1' + ELSE '$1' + END ), SUBSTRING_INDEX(col_call, '/', -1) ) @@ -155,7 +168,10 @@ class WPX extends CI_Model { REGEXP_REPLACE( SUBSTRING_INDEX(col_call, '/', 1), '^([0-9]?[A-Z]{1,3})[0-9].*$', - '\\\\1' + CASE + WHEN VERSION() LIKE '%MariaDB%' THEN '\\\\1' + ELSE '$1' + END ), SUBSTRING_INDEX(col_call, '/', -1) ) @@ -166,7 +182,11 @@ class WPX extends CI_Model { /* case 3: normal/anniversary calls → keep prefix+digits */ ELSE - REGEXP_REPLACE(call_core, '^([0-9]?[A-Z]{1,3}[0-9]{1,4}).*$', '\\\\1') + REGEXP_REPLACE(call_core, '^([0-9]?[A-Z]{1,3}[0-9]{1,4}).*$', + CASE + WHEN VERSION() LIKE '%MariaDB%' THEN '\\\\1' + ELSE '$1' + END) END AS wpx_prefix FROM ( SELECT @@ -343,7 +363,10 @@ class WPX extends CI_Model { REGEXP_REPLACE( SUBSTRING_INDEX(col_call, '/', 1), '^([0-9]?[A-Z]{1,3}[0-9]*)[0-9].*$', - '\\\\1' + CASE + WHEN VERSION() LIKE '%MariaDB%' THEN '\\\\1' + ELSE '$1' + END ), SUBSTRING_INDEX(col_call, '/', -1) ) @@ -353,7 +376,10 @@ class WPX extends CI_Model { REGEXP_REPLACE( SUBSTRING_INDEX(col_call, '/', 1), '^([0-9]?[A-Z]{1,3})[0-9].*$', - '\\\\1' + CASE + WHEN VERSION() LIKE '%MariaDB%' THEN '\\\\1' + ELSE '$1' + END ), SUBSTRING_INDEX(col_call, '/', -1) ) @@ -364,7 +390,11 @@ class WPX extends CI_Model { /* case 3: normal/anniversary calls → keep prefix+digits */ ELSE - REGEXP_REPLACE(call_core, '^([0-9]?[A-Z]{1,3}[0-9]{1,4}).*$', '\\\\1') + REGEXP_REPLACE(call_core, '^([0-9]?[A-Z]{1,3}[0-9]{1,4}).*$', + CASE + WHEN VERSION() LIKE '%MariaDB%' THEN '\\\\1' + ELSE '$1' + END) END AS wpx_prefix FROM ( SELECT