Anydoc / anydoc parser engine (push) Canceled after 0s
App / Format, vet, test, and build (push) Canceled after 0s
CLI / test (macos-latest / go 1.26) (push) Canceled after 0s
CLI / test (ubuntu-latest / go 1.26) (push) Canceled after 0s
CLI / test (windows-latest / go 1.26) (push) Canceled after 0s
Build and Push Docker Image / build-ui (push) Canceled after 0s
Build and Push Docker Image / build-docreader (push) Canceled after 0s
Build and Push Docker Image / build-sandbox (push) Canceled after 0s
Build and Push Docker Image / build-app (amd64, linux/amd64, ubuntu-latest) (push) Canceled after 0s
Build and Push Docker Image / build-app (arm64, linux/arm64, ubuntu-24.04-arm) (push) Canceled after 0s
DocReader / Python tests and Go client tests (push) Canceled after 0s
Build & Publish (dsh-weknora) / Typecheck, test, pack (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (pinned) (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (latest, advisory) (push) Canceled after 0s
Frontend / Test, type-check, and build (push) Canceled after 0s
Go Lint Cache / warm lint cache (.) (push) Canceled after 0s
Go Lint Cache / warm lint cache (cli) (push) Canceled after 0s
Go Lint Cache / warm lint cache (client) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.10) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.11) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.12) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.13) (push) Canceled after 0s
Build and Push Docker Image / merge (push) Canceled after 0s
Build & Publish (dsh-weknora) / Publish to npm (push) Canceled after 0s
Build & Publish (mcp-server) / Build sdist + wheel (push) Canceled after 0s
Build & Publish (mcp-server) / Publish to PyPI (push) Canceled after 0s
31 lines
1.4 KiB
SQL
31 lines
1.4 KiB
SQL
-- Migration: 000036_kb_vector_store_id (rollback)
|
|
-- Description: Remove vector_store_id column and its index from knowledge_bases.
|
|
--
|
|
-- WARNING: This rollback is destructive. It permanently drops the vector_store_id column
|
|
-- and all KB ↔ VectorStore bindings. To preserve bindings before rollback:
|
|
--
|
|
-- CREATE TABLE knowledge_bases_vsid_backup AS
|
|
-- SELECT id, tenant_id, vector_store_id FROM knowledge_bases
|
|
-- WHERE vector_store_id IS NOT NULL;
|
|
--
|
|
-- This down migration does NOT block execution when non-NULL rows exist, because blocking
|
|
-- during an emergency rollback can make an incident worse. The RAISE NOTICE below logs the
|
|
-- number of rows whose bindings will be lost so operators can reconstruct later if needed.
|
|
DO $$
|
|
DECLARE non_null_count BIGINT;
|
|
BEGIN
|
|
SELECT COUNT(*) INTO non_null_count
|
|
FROM knowledge_bases WHERE vector_store_id IS NOT NULL;
|
|
IF non_null_count > 0 THEN
|
|
RAISE NOTICE '[Migration 000036 DOWN] Dropping vector_store_id with % non-NULL rows; these bindings will be lost', non_null_count;
|
|
ELSE
|
|
RAISE NOTICE '[Migration 000036 DOWN] Removing vector_store_id column from knowledge_bases';
|
|
END IF;
|
|
END $$;
|
|
|
|
DROP INDEX IF EXISTS idx_knowledge_bases_tenant_vector_store;
|
|
|
|
ALTER TABLE knowledge_bases DROP COLUMN IF EXISTS vector_store_id;
|
|
|
|
DO $$ BEGIN RAISE NOTICE '[Migration 000036 DOWN] vector_store_id column removed successfully'; END $$;
|