From 472044a2a31db7d0b7f6bee14e0af5296ee50827 Mon Sep 17 00:00:00 2001 From: "xiang.zhou" Date: Tue, 21 Oct 2025 14:48:50 +0800 Subject: [PATCH 1/2] 1.update cert schema 2.add datatag when sub app frist sending --- persistence/0113_2.13.0_certificates.sql | 2 +- src/adapter/driver/driver.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/persistence/0113_2.13.0_certificates.sql b/persistence/0113_2.13.0_certificates.sql index 923ede79..86aab556 100644 --- a/persistence/0113_2.13.0_certificates.sql +++ b/persistence/0113_2.13.0_certificates.sql @@ -62,7 +62,7 @@ CREATE TABLE IF NOT EXISTS client_certificates ( valid_from DATETIME, valid_to DATETIME, serial_number TEXT, - fingerprint TEXT UNIQUE, + fingerprint TEXT, certificate_data BLOB NOT NULL, is_ca INTEGER DEFAULT 0, trust_status INTEGER DEFAULT 0, diff --git a/src/adapter/driver/driver.c b/src/adapter/driver/driver.c index 2c3b25c2..751e2da4 100644 --- a/src/adapter/driver/driver.c +++ b/src/adapter/driver/driver.c @@ -2690,6 +2690,7 @@ static void read_group(int64_t timestamp, int64_t timeout, neu_driver_cache_value_t value = { 0 }; strcpy(tag_value.tag, tag->name); + tag_value.datatag = *tag; tag_value.datatag.bias = tag->bias; From 763783b4d99d8b6fbbdd83e617a43e532fa81a30 Mon Sep 17 00:00:00 2001 From: "xiang.zhou" Date: Tue, 21 Oct 2025 16:18:05 +0800 Subject: [PATCH 2/2] add index --- persistence/0113_2.13.0_certificates.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/persistence/0113_2.13.0_certificates.sql b/persistence/0113_2.13.0_certificates.sql index 86aab556..fefdb3dd 100644 --- a/persistence/0113_2.13.0_certificates.sql +++ b/persistence/0113_2.13.0_certificates.sql @@ -75,6 +75,7 @@ CREATE TABLE IF NOT EXISTS client_certificates ( CREATE INDEX IF NOT EXISTS idx_client_certificates_app_name ON client_certificates(app_name); CREATE INDEX IF NOT EXISTS idx_client_certificates_common_name ON client_certificates(common_name); CREATE INDEX IF NOT EXISTS idx_client_certificates_fingerprint ON client_certificates(fingerprint); +CREATE UNIQUE INDEX IF NOT EXISTS idx_client_certificates_app_name_fingerprint ON client_certificates(app_name, fingerprint); -- Create security policies table for northbound app security management CREATE TABLE IF NOT EXISTS security_policies (