Skip to content
Snippets Groups Projects
Verified Commit 50acb681 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: String IDs

parent f5dbeccc
No related branches found
No related tags found
3 merge requests!17Release 6.0,!15External String IDs,!11DRAFT: file system cleanup
Pipeline #41661 failed
...@@ -54,19 +54,28 @@ CREATE PROCEDURE db_5_0.applyIDFilter(in sourceSet VARCHAR(255), in targetSet VA ...@@ -54,19 +54,28 @@ CREATE PROCEDURE db_5_0.applyIDFilter(in sourceSet VARCHAR(255), in targetSet VA
IDFILTER_LABEL: BEGIN IDFILTER_LABEL: BEGIN
DECLARE data VARCHAR(20000) DEFAULT NULL; DECLARE data VARCHAR(20000) DEFAULT NULL;
DECLARE aggVal VARCHAR(255) DEFAULT NULL; DECLARE aggVal VARCHAR(255) DEFAULT NULL;
DECLARE direction CHAR(4) DEFAULT NULL;
#-- get aggVal if possible #-- get aggVal if possible
IF agg IS NOT NULL THEN IF agg IS NOT NULL THEN
IF versioned THEN IF versioned THEN
-- TODO versioned queries -- TODO versioned queries
SELECT 1 FROM id_agg_with_versioning_not_implemented; SELECT 1 FROM id_agg_with_versioning_not_implemented;
ELSEIF agg = "max" THEN
SET direction = "DESC";
ELSEIF agg = "min" THEN
SET direction = "ASC ";
ELSE
SELECT 1 FROM unknown_agg_parameter;
END IF; END IF;
SET @stmtIDAggValStr = CONCAT( SET @stmtIDAggValStr = CONCAT(
"SELECT ", "SELECT e.internal_id INTO @sAggVal FROM `",
agg,
"(id) INTO @sAggVal FROM `",
sourceSet, sourceSet,
"`"); "` AS s LEFT JOIN entity_ids AS e ON (s.id=e.internal_id) WHERE s.id>99 ORDER BY CAST(e.id AS UNSIGNED INT) ",
direction,
" LIMIT 1");
PREPARE stmtIDAggVal FROM @stmtIDAggValStr; PREPARE stmtIDAggVal FROM @stmtIDAggValStr;
EXECUTE stmtIDAggVal; EXECUTE stmtIDAggVal;
DEALLOCATE PREPARE stmtIDAggVal; DEALLOCATE PREPARE stmtIDAggVal;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment