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
IDFILTER_LABEL: BEGIN
DECLARE data VARCHAR(20000) DEFAULT NULL;
DECLARE aggVal VARCHAR(255) DEFAULT NULL;
DECLARE direction CHAR(4) DEFAULT NULL;
#-- get aggVal if possible
IF agg IS NOT NULL THEN
IF versioned THEN
-- TODO versioned queries
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;
SET @stmtIDAggValStr = CONCAT(
"SELECT ",
agg,
"(id) INTO @sAggVal FROM `",
"SELECT e.internal_id INTO @sAggVal FROM `",
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;
EXECUTE 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