From cc4da2ae826fbe769f8a9f7d82fc5bb3bf3d740e Mon Sep 17 00:00:00 2001 From: yangjianbo Date: Mon, 29 Dec 2025 11:45:07 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=95=B0=E6=8D=AE=E5=BA=93):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E4=BD=BF=E7=94=A8=E8=AE=B0=E5=BD=95=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E5=88=97=E5=91=BD=E5=90=8D=E4=B8=8D=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增迁移补齐 cache_creation_5m_tokens/cache_creation_1h_tokens 列,并从旧列回填数据 --- .../009_fix_usage_logs_cache_columns.sql | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 backend/migrations/009_fix_usage_logs_cache_columns.sql diff --git a/backend/migrations/009_fix_usage_logs_cache_columns.sql b/backend/migrations/009_fix_usage_logs_cache_columns.sql new file mode 100644 index 00000000..979405af --- /dev/null +++ b/backend/migrations/009_fix_usage_logs_cache_columns.sql @@ -0,0 +1,37 @@ +-- Ensure usage_logs cache token columns use the underscored names expected by code. +-- Backfill from legacy column names if they exist. + +ALTER TABLE usage_logs + ADD COLUMN IF NOT EXISTS cache_creation_5m_tokens INT NOT NULL DEFAULT 0; + +ALTER TABLE usage_logs + ADD COLUMN IF NOT EXISTS cache_creation_1h_tokens INT NOT NULL DEFAULT 0; + +DO $$ +BEGIN + IF EXISTS ( + SELECT 1 + FROM information_schema.columns + WHERE table_schema = 'public' + AND table_name = 'usage_logs' + AND column_name = 'cache_creation5m_tokens' + ) THEN + UPDATE usage_logs + SET cache_creation_5m_tokens = cache_creation5m_tokens + WHERE cache_creation_5m_tokens = 0 + AND cache_creation5m_tokens <> 0; + END IF; + + IF EXISTS ( + SELECT 1 + FROM information_schema.columns + WHERE table_schema = 'public' + AND table_name = 'usage_logs' + AND column_name = 'cache_creation1h_tokens' + ) THEN + UPDATE usage_logs + SET cache_creation_1h_tokens = cache_creation1h_tokens + WHERE cache_creation_1h_tokens = 0 + AND cache_creation1h_tokens <> 0; + END IF; +END $$;