From 099d0b2f1cc21c0890b0cebaeb1473ab48108e17 Mon Sep 17 00:00:00 2001 From: Meng Jianwen Date: Fri, 5 Dec 2025 14:45:24 +0800 Subject: [PATCH] fix: add missing blob_id index to buffer_zones table Add index on (blob_id, project_id) to BufferZone table to optimize: - JOIN queries between BufferZone and GeneralBlob - CASCADE DELETE performance when GeneralBlob records are deleted Without this index, cascade deletes would cause full table scans. --- src/server/api/memobase_server/models/database.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server/api/memobase_server/models/database.py b/src/server/api/memobase_server/models/database.py index f55a4c3..f148a22 100644 --- a/src/server/api/memobase_server/models/database.py +++ b/src/server/api/memobase_server/models/database.py @@ -393,6 +393,11 @@ class BufferZone(Base): "blob_type", "status", ), + Index( + "idx_buffer_zones_blob_id_project_id", + "blob_id", + "project_id", + ), ForeignKeyConstraint( ["user_id", "project_id"], ["users.id", "users.project_id"],