Tenant Configuration values varchar to text - support bigger values f… (#2938)

* Tenant Configuration values varchar to text - support bigger values for configs
access_control_context varchar to text - support bigger values for configs

* Add size constraint in App for Tenant 'conf.value' and rollout/target_filter_query 'access_control_context

* add explicitly not null constraint for clarity
This commit is contained in:
Vasil Ilchev
2026-02-26 12:15:43 +02:00
committed by GitHub
parent 14f754b30e
commit 937195af1e
12 changed files with 40 additions and 13 deletions

View File

@@ -111,7 +111,7 @@ CREATE TABLE sp_tenant_configuration (
optlock_revision BIGINT,
tenant VARCHAR(40) NOT NULL,
conf_key VARCHAR(128) NOT NULL,
conf_value VARCHAR(512) NOT NULL,
conf_value CLOB NOT NULL,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX uk_tenant_configuration ON sp_tenant_configuration (conf_key, tenant);
@@ -244,7 +244,7 @@ CREATE TABLE sp_rollout (
approval_decided_by VARCHAR(64),
approval_remark VARCHAR(255),
weight INTEGER NOT NULL,
access_control_context VARCHAR(4096),
access_control_context CLOB,
is_dynamic BOOLEAN,
PRIMARY KEY (id)
);
@@ -305,7 +305,7 @@ CREATE TABLE sp_target_filter_query (
auto_assign_weight INTEGER NOT NULL,
auto_assign_initiated_by VARCHAR(64),
confirmation_required BOOLEAN,
access_control_context VARCHAR(4096),
access_control_context CLOB,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX uk_target_filter_query ON sp_target_filter_query (name, tenant);

View File

@@ -0,0 +1,3 @@
ALTER TABLE sp_tenant_configuration ALTER COLUMN conf_value CLOB NOT NULL;
ALTER TABLE sp_target_filter_query ALTER COLUMN access_control_context CLOB;
ALTER TABLE sp_rollout ALTER COLUMN access_control_context CLOB;

View File

@@ -111,7 +111,7 @@ CREATE TABLE sp_tenant_configuration (
optlock_revision BIGINT,
tenant VARCHAR(40) NOT NULL,
conf_key VARCHAR(128) NOT NULL,
conf_value VARCHAR(512) NOT NULL,
conf_value TEXT NOT NULL,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX uk_tenant_configuration ON sp_tenant_configuration (conf_key, tenant);
@@ -244,7 +244,7 @@ CREATE TABLE sp_rollout (
approval_decided_by VARCHAR(64),
approval_remark VARCHAR(255),
weight INTEGER NOT NULL,
access_control_context VARCHAR(4096),
access_control_context TEXT,
is_dynamic BOOLEAN,
PRIMARY KEY (id)
);
@@ -305,7 +305,7 @@ CREATE TABLE sp_target_filter_query (
auto_assign_weight INTEGER NOT NULL,
auto_assign_initiated_by VARCHAR(64),
confirmation_required BOOLEAN,
access_control_context VARCHAR(4096),
access_control_context TEXT,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX uk_target_filter_query ON sp_target_filter_query (name, tenant);

View File

@@ -0,0 +1,3 @@
ALTER TABLE sp_tenant_configuration MODIFY conf_value TEXT NOT NULL;
ALTER TABLE sp_target_filter_query MODIFY access_control_context TEXT;
ALTER TABLE sp_rollout MODIFY access_control_context TEXT;

View File

@@ -111,7 +111,7 @@ CREATE TABLE sp_tenant_configuration (
optlock_revision BIGINT,
tenant VARCHAR(40) NOT NULL,
conf_key VARCHAR(128) NOT NULL,
conf_value VARCHAR(512) NOT NULL,
conf_value TEXT NOT NULL,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX uk_tenant_configuration ON sp_tenant_configuration (conf_key, tenant);
@@ -244,7 +244,7 @@ CREATE TABLE sp_rollout (
approval_decided_by VARCHAR(64),
approval_remark VARCHAR(255),
weight INTEGER NOT NULL,
access_control_context VARCHAR(4096),
access_control_context TEXT,
is_dynamic BOOLEAN,
PRIMARY KEY (id)
);
@@ -305,7 +305,7 @@ CREATE TABLE sp_target_filter_query (
auto_assign_weight INTEGER NOT NULL,
auto_assign_initiated_by VARCHAR(64),
confirmation_required BOOLEAN,
access_control_context VARCHAR(4096),
access_control_context TEXT,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX uk_target_filter_query ON sp_target_filter_query (name, tenant);

View File

@@ -0,0 +1,5 @@
ALTER TABLE sp_tenant_configuration
ALTER COLUMN conf_value TYPE TEXT,
ALTER COLUMN conf_value SET NOT NULL;
ALTER TABLE sp_target_filter_query ALTER COLUMN access_control_context TYPE TEXT;
ALTER TABLE sp_rollout ALTER COLUMN access_control_context TYPE TEXT;